
自分でできる限りのことはしましたが、私は Linux の専門家ではないので、行き詰まってしまいました。
Amazon EC2 インスタンスで Oracle Enterprise Linux 5.1 を実行している Oracle データベースがあります。自宅のブロードバンド接続で接続されていたボックスから移行し、ISP の SMTP サーバー経由で問題なくメールを送信していましたが、EC2 で実行している現在では ISP がそれを認識せず、メールの受信を拒否します。
そこで、できるだけ簡単な方法で設定して、引き続きメールを送信できるようにしたいと思います。
以下の手順に従って emailrelay を試しました:http://jiri.wordpress.com/2010/03/24/send-emails-using-utl_mail-and-google-gmail-smtp-server/#comment-108
(背景メモ:https://stackoverflow.com/questions/3430820/emailrelay-cannot-bind-the-listening-port)
openssl がインストールされていないため、動作させるのに問題がありました:
$ emailrelay –as-proxy smtp.gmail.com:587 –client-tls –client-auth /etc/emailrelay.auth –port 8025 emailrelay: error: cannot do tls/ssl: openssl not built in emailrelay: exception: cannot do tls/ssl: openssl not built in
しかし、openssl-devel が必要なので動作しません。これは私のシステムにインストールできません (依存関係が見つかりません)。
$ rpm -i openssl-devel-0.9.7a-2.i386.rpm warning: openssl-devel-0.9.7a-2.i386.rpm: Header V3 DSA signature: NOKEY, key ID db42a60e error: Failed dependencies: krb5-devel is needed by openssl-devel-0.9.7a-2.i386 openssl = 0.9.7a-2 is needed by openssl-devel-0.9.7a-2.i386
Oracle Enterprise Linux 5.1 で使用できる krb5-devel が見つからなかったため、その時点で諦めました。
この sendmail オプションを調べてみました:http://www.phinesolutions.com/sendmail-gmail-smtp-relay-howto.html
しかし、これは sendmail が「TLS」または「SASL」オプションでコンパイルされていないため機能せず、これを修正する方法も説明されていませんでした。
これを必要以上に難しくしてしまっていますか? Linux からメールを送信する簡単な方法はありますか? ドメイン名に関連付けられた Google Apps アカウントを持っています。
答え1
必要な OpenSSL をインストールすべきではないですyum install openssl-devel
か、それとも OpenSSL の特別なバージョンが必要なので、rpm パッケージを手動でインストールするのですか? 通常はそうすべきではありません。
答え2
答え3
以前投稿した解決策Stackoverflow で。
答え4
管理者/cron/システムメッセージの送信にのみ使用したいと考えており、本格的なSMTP設定には興味がないと思います。その場合、最も簡単な方法はSMTP とはあなたのディストリビューション用のパッケージもあると思います。