web-dev-qa-db-ja.com

Nullmailerは、Googleアカウントを使用してメールを送信しようとすると「指定されていない一時エラー」を返します

Nullmailerを使用してGoogle(アプリ)アカウントにメールを送信すると、「不明な一時エラー」が発生します

Google Appsを使用しており、使用したいアカウントが2つあります

設定方法:

  1. サービスnullmailer停止
  2. rm /var/log/syslog /var/log/mail.err /var/log/mail.logは、nullmailer構成をデバッグするときに以前のメッセージを破棄したかったためです。
  3. apt-get install nullmailer
  4. 次を含むように/etc/nullmailer/adminaddrを編集しました:(テキストと改行を含む1行)
    [email protected]
     
  5. 「/ etc/nullmailer/remotes」を編集して、1行にテキストと改行を追加します
    smtp.gmail.com smtp --port=587 --auth-login [email protected] --pass=thepassword--starttls
     
  6. コンピューターを再起動しました。

設定後、試しました:

以下を使用していくつかのメールを送信します。

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

ご質問

  1. 構成に明らかなエラーがありましたか?
  2. 「不特定の一時的なエラー」とは何ですか?
  3. メール送信プロセスはどこで間違っていますか?
  4. これをデバッグしようとするとどうすればよいですか?
2
Deleted

From: http://opensourcehacker.com/2013/03/25/using-nullmailer-and-mandrill-for-your-ubuntu-linux-server-outboud-mail/

  1. 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
2
duli

--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のドキュメントとエラーレポートが不足していることです。

1
Deleted

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
0
valentt