Debian6サーバーからメールを送信したい。送りたいだけです。 Sendmail、Exim4、Postfixについて見つけたすべての手順に従いましたが、機能しません。 SMTP認証サポート モジュールを試して、Gmailアカウントを介してメールを送信しました。しかし、それも突然機能しなくなりました。モジュールの構成フォームを介して送信できるテストメールは機能しますが、 drupal_mail() を介して送信しようとすると失敗します。
mail -v [email protected]
は、メッセージの配信が受け入れられたと報告しましたが、メールが受信トレイに届きません。以下は出力です。問題はMAIL From: travis@debian
にあるのではないかと思っていましたが、それを変更しようとしたすべての問題も失敗しています。 /etc/email-addresses
を変更し、f
フラグを使用して書き換えルールを追加して、fromヘッダーを無効に変更しました。とにかく、出力:
turibe@servername:~$ mail -v [email protected]
Subject: Testing
bloopy
.
EOT
[email protected]... Connecting to [127.0.0.1] via relay...
220 example.com ESMTP Sendmail 8.14.3/8.14.3/Debian-9.4; Thu, 30 May 2013 00:53:01 -0700; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
>>> EHLO example.com
250-example.com Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> VERB
250 2.0.0 Verbose mode
>>> MAIL From:<[email protected]> SIZE=218 [email protected]
250 2.1.0 <[email protected]>... Sender ok
>>> RCPT To:<[email protected]>
>>> DATA
250 2.1.5 <[email protected]>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
050 <[email protected]>... Connecting to aspmx.l.google.com. via esmtp...
050 220 mx.google.com ESMTP zb4si24120260obb.80 - gsmtp
050 >>> EHLO example.com
050 250-mx.google.com at your service, [2600:3c00::f03c:91ff:fe70:4335]
050 250-SIZE 35882577
050 250-8BITMIME
050 250-STARTTLS
050 250-ENHANCEDSTATUSCODES
050 250 PIPELINING
050 >>> STARTTLS
050 220 2.0.0 Ready to start TLS
050 >>> EHLO example.com
050 250-mx.google.com at your service, [2600:3c00::f03c:91ff:fe70:4335]
050 250-SIZE 35882577
050 250-8BITMIME
050 250-ENHANCEDSTATUSCODES
050 250 PIPELINING
050 >>> MAIL From:<turibe@debian> SIZE=471
050 250 2.1.0 OK zb4si24120260obb.80 - gsmtp
050 >>> RCPT To:<[email protected]>
050 >>> DATA
050 250 2.1.5 OK zb4si24120260obb.80 - gsmtp
050 354 Go ahead zb4si24120260obb.80 - gsmtp
050 >>> .
050 250 2.0.0 OK 1369900381 zb4si24120260obb.80 - gsmtp
050 <[email protected]>... Sent (OK 1369900381 zb4si24120260obb.80 - gsmtp)
250 2.0.0 r4U7r1kG022811 Message accepted for delivery
[email protected]... Sent (r4U7r1kG022811 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 example.com closing connection
私はいくつかの異なるアドレスを試しました。それは私を夢中にさせています。これは解決するのがかなり簡単な問題のようですが、私が試したことも、問題について見つけることができるものも何も機能していません。私は、メールを送信するために彼がしたことはapt-get install sendmail
のようなものであり、彼が行ったと著者が言っている非常に多くの記事を読みましたが、同じ手順のどれも私にはうまくいきません。
Updateこれを尋ねる前に、すべてのアウトバウンド接続が有効になっていることを確認しました。実際、mailコマンドはGMailに正常に接続しているように見えます。
UpdateこのサーバーはLinodeサーバーであり、ホームサーバーではありません。
Update私は この記事 を正確にフォローしましたが、エラーはまったく発生しませんでした。それでも、メールを送信する運はありません。私が人生で望んでいるのは、サーバーからメールを送信できるようにすることだけです。
更新私は この記事 も試しました-運がありません。 /var/log/exim4/mainlog
は、数分後にメッセージがフリーズしたことを記録します。
私はついにこの記事に従ってメールを機能させました: http://wiki.debian.org/GmailAndExim4
主な違いは、/etc/exim4/passwd.client
のこの行にあるようです:*.google.com:[email protected]:y0uRpaSsw0RD
追加すると、メールが機能し始めました。以前は、smtp.gmail.com
の代わりに*.google.com
を使用していました。 smtp.gmail.com
行を優先してその行を削除して、それが修正されたことを確認しました。*.google.com
行がないとメールを送信できなかったため、実際に修正されました。
私は有料のGoogleAppsアカウントを持っているので、スマートホストとしてGoogleを使用することは私にとって良い解決策です。
スマートホストをリレーとして使用するようにサーバーを構成する必要があります。通常、ISPはあなたが使用するためのリレーを提供します。
インターネットに直接送信する場合は、アドレスを返すAレコードを指すPTRレコードを持つ固定IPアドレスが必要です。そうしないと、多くのサーバーがブロックします。また、そのポイントからメールサーバー名に送信するドメインのMXレコードも必要です。両方のドメインのSPFレコードは、サーバーがそのドメインに送信することを禁止していない限り、役立ちます。
Spamhausは動的IPアドレス範囲の多くをリストしており、IPアドレスがそこにリストされているとブロックされます。他のブラックリストにリストされている場合は、ブロックされる可能性もあります。
メールサーバーがメッセージの配信を受け入れたからといって、メールサーバーがメッセージを配信できるとは限りません。 mailq
コマンドを試して、サーバーがまだメッセージを送信しようとしているかどうかを確認してください。電子メールはストアアンドフォワードであり、サーバーがメールの配信に問題があることを通知するのに最大1日ほどかかる場合があります。
編集:最も簡単な解決策は、コマンドdpkg-reconfigure exim4-config
を使用して、スマートホストオプションを選択することです。プロバイダーの電子メールリレーを使用すれば、うまくいくはずです。有効な送信者のメールアドレスを使用していることを確認してください。 Gmailは機能する場合がありますが、必要な認証を設定するのは余分な労力であり、有料アカウントを持っていない場合は送信するメールの量が制限される可能性があります。
独自のメールサーバーを実行したい場合は、 Running and Email Server に関する私の記事から始めることができます。また、私の Eメールポリシー ドキュメントとそれがリストしているドキュメントを確認することもできます。私は他にいくつかあります 投稿 メールに関連しています。私が選んだサーバーはEximです。