Google Appsを使用しており、使用したいアカウントが2つあります
[email protected]
:すべてのメールの送信者になります[email protected]
:すべてのメールの受信者になります設定方法:
rm /var/log/syslog /var/log/mail.err /var/log/mail.log
は、nullmailer構成をデバッグするときに以前のメッセージを破棄したかったためです。apt-get install nullmailer
/etc/nullmailer/adminaddr
を編集しました:(テキストと改行を含む1行)[email protected]
smtp.gmail.com smtp --port=587 --auth-login [email protected] --pass=thepassword--starttls
設定後、試しました:
以下を使用していくつかのメールを送信します。
echo "Test 1" | mailq -s "Test one" [email protected]
また、sendmailフロントエンドも使用します。
$ sendmail -v [email protected] <<EOM
> Subject: Test mail four
> The message body
>
> EOM
/var/log/syslog
、/var/log/mail.err
、および/var/log/mail.log
の関連情報をメールで送信しようとすると、次のようになります。
$ cat /var/log/mail.err
Sep 3 14:42:52 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:43:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:44:37 nullmailer[1490]: last message repeated 3 times
Sep 3 14:45:37 nullmailer[1490]: last message repeated 2 times
Sep 3 14:46:37 nullmailer[1490]: last message repeated 2 times
$ cat /var/log/mail.log
Sep 3 14:28:17 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:42:52 cow nullmailer[1490]: Trigger pulled.
Sep 3 14:42:52 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:42:52 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:42:52 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:42:52 cow nullmailer[1490]: Delivery complete, 1 message(s) remain.
Sep 3 14:43:29 cow nullmailer[1490]: Trigger pulled.
Sep 3 14:43:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:43:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:43:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:43:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:43:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:43:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
Sep 3 14:44:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:44:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:44:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:44:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:44:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:44:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
Sep 3 14:45:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:45:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:45:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:45:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:45:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:45:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
Sep 3 14:46:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:46:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:46:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:46:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:46:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:46:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
$ grep nullmailer /var/log/syslog
Sep 3 14:28:17 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:42:52 cow nullmailer[1490]: Trigger pulled.
Sep 3 14:42:52 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:42:52 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:42:52 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:42:52 cow nullmailer[1490]: Delivery complete, 1 message(s) remain.
Sep 3 14:43:29 cow nullmailer[1490]: Trigger pulled.
Sep 3 14:43:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:43:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:43:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:43:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:43:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:43:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
Sep 3 14:44:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:44:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:44:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:44:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:44:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:44:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
Sep 3 14:45:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:45:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:45:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:45:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:45:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:45:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
Sep 3 14:46:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:46:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:46:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:46:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:46:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:46:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
Sep 3 14:47:29 cow nullmailer[1490]: Rescanning queue.
Sep 3 14:47:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212209.2284
Sep 3 14:47:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:47:29 cow nullmailer[1490]: Starting delivery: protocol: smtp Host: smtp.gmail.com file: 1378212171.2280
Sep 3 14:47:29 cow nullmailer[1490]: Sending failed: Unspecified temporary error
Sep 3 14:47:29 cow nullmailer[1490]: Delivery complete, 2 message(s) remain.
/var/spool/nullmailer/queue/
および/var/spool/nullmailer/tmp/
の内容:
$ ls /var/spool/nullmailer/queue/
1378212171.2280 1378212209.2284
$ ls /var/spool/nullmailer/tmp/
31464 31468 31672
- Nullmailerをインストールする
電子メールトラフィックをSSL暗号化する必要があります。 Nullmailerはバージョン1.10以降でこれをサポートしています。 Ubuntu 12.04にはNullmailer 1.05-1が付属しています。 Ubuntu PPAからUbuntuの最新のNullmailerを取得するには(NullmailerをUbuntu 12.04にバックポートした方法に関する以前のブログ投稿を参照してください)
注:これにより、サーバー上の既存のメールソリューションが削除されます。
Sudo apt-add-repository ppa:mikko-red-innovation/ppa Sudo apt-get update Sudo apt-get install nullmailer=1:1.11-2~precise1~ppa1
--starttls
の使用を提案する多くのチュートリアルがネット上にあります。 nullmailerパッケージはraring(12.04) ではサポートされていないようです。コンパイルされていないようです。
Nullmailerのトラブルシューティングは非常に困難です。この場合、「不明な一時エラー」のみが実際にログに記録されました。トラブルシューティングのヒントが記載された役立つページは Nullmailer Landmine Map で、この問題の原因を見つけるのに役立ちました。
上記の結論に到達するために、nullmailerデーモンを強制終了し(サービスnullmailer停止はより良い方法です)、手動で開始しました。 unknown option string: '--starttls'
を出力します(--tls
を試す場合も同じです)。 Nullmailerは実行可能ファイル/usr/lib/nullmailer/smtp
を使用してメールを送信し、Ubuntu 12.04パッケージのバージョンはこれらのオプションのみを受け入れます。
root# /usr/lib/nullmailer/smtp -h
usage: smtp [flags] remote-address < mail-file
Send an email message via SMTP
-p, --port=INT Set the port number on the remote Host to connect to
--user=VALUE Set the user name for authentication
--pass=VALUE Set the password for authentication
-d, --daemon use syslog exclusively
-s, --syslog use syslog additionally
--auth-login Use AUTH LOGIN instead of AUTH PLAIN in SMTP
-h, --help Display this help and exit
可能性のあるオプション とは対照的に、私にはまばらに見えます。
結論は、Nullmailerパッケージは、バイナリのコンパイル時に必要なオプションが含まれていないため、GoogleのSMTPサーバーで使用できないことです。もう1つの結論は、Nullmailersのドキュメントとエラーレポートが不足していることです。
Nullmailerがsmtp.gmail.comで失敗する場合は、IPv4アドレスを直接使用してみてください:74.125.206.109
/ etc/nullmailer/remotesは次のようになります。
74.125.206.108 smtp --port=465 --auth-login --ssl [email protected] --pass=PASS --insecure