AlpineからEメールを送信しようとすると、次のエラーが発生します。
送信中のエラー:gmail-smtp接続に失敗しました...
(コピーする時間も経つ前にメッセージが消えました。)
ファイアウォールの問題のようです(私は大学のキャンパスにあります)。この問題を解決するにはどうすればよいですか(または少なくとも確認するには)?
編集する:
リモートでログインしようとします。
yotam@sumsum:$> Telnet smtp.gmail.com 587
209.85.229.109を試してください...リモートログイン:
リモートホストに接続できません:接続がタイムアウトしました。
答え1
Telnet経由でサーバーのSMTPポートに直接接続しますか?よりウィキペディアページ例を挙げてみてください。次から始めます(ポート25からsmtp.gmail.comへのSMTP接続の場合)。使用しているサーバーとポートと交換してください。以下は、EHLO
SMTPHELP
ネゴシエーションの一部としてクライアントプロンプトに入力されます。サーバー応答TOは、HELP
SMTP(Simple Mail Transfer Protocol)のコピーを指します。
$ telnet smtp.gmail.com 25
Trying 74.125.53.109...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP k9sm2692779pbc.22
EHLO
250-mx.google.com at your service, [59.183.41.125]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250 ENHANCEDSTATUSCODES
HELP
214 2.0.0 http://www.google.com/search?btnI&q=RFC+2821 k9sm2692779pbc.22
これができれば、接続に問題はないようです。説明が必要な質問は1つだけです。 Alpineはメールを直接配信しようとしますか、それともたとえばローカルメールサーバーに配信しますか?エクシム(Exim)かポストフィックス(Postfix)ですか?私はすべてのメールをEximに転送し、Eximはそれをスマートホストに送信します。これは、少なくとも静的IPアドレスを持たないホストにとって好ましい方法です。後者のアプローチの利点の1つは、メールサーバーのログやキューを表示して、メッセージに何が起こったのかを確認できることです。