nullmailer
(具体的に)私の家庭用デスクトップコンピュータ(Debian Buster)で実行されているdpkg-query
プログラムから生成されたすべての電子メールを私の個人的なYahooアドレスに転送するために(バージョン1:2.2-3)を使用したいと思います。cron
私の家デスクトップコンピュータはISP(Xfinity)を介してインターネットに接続されており、FQDNはありません。つまり、実行するとhostname --fqdn
ピリオドを含まない文字列が出力されます。 (この質問の目的に応じて、この出力がXXMYBOXXX
1であるとします。)
したがって、nullmailer
外部リレーホスト(例:smtp.mail.yahoo.com
。
これまでに試したことは次のとおりです(成功しません)。
私はファイルを/etc/nullmailer/adminaddr
空白/etc/nullmailer/defaultdomain
のままにして、次を/etc/remotes
ファイルに入れましたXX
。
smtp.mail.yahoo.com smtp --auth-login --port=465 --ssl [email protected] --pass=XXXPASSWDXXX --insecure
...多くのバリエーションを試しましたが。特に私は--ssl
に変更し--tls
、フラグ付きの設定とない設定の両方を試しました--insecure
。
次のリストは、私が持っているすべてのプロファイルの所有権と権限を示していますnullmailer
。
drwxr-xr-x 2 root root 4096 Apr 26 07:39 /etc/nullmailer/
-rw-r--r-- 1 root root 0 Apr 26 07:48 /etc/nullmailer/adminaddr
-rw-r--r-- 1 root root 0 Apr 26 07:46 /etc/nullmailer/defaultdomain
-rw------- 1 mail mail 115 Apr 26 08:11 /etc/nullmailer/remotes
前述したように、nullmailer
私が試したさまざまな構成はすべて失敗しました。これはこれらの失敗の典型的な例です。以下を使用してテストアドレスにメッセージを送信しようとすると、
echo 'some text' | /usr/bin/mail -s 'some subject' [email protected]
[email protected]
...(またはその問題については)の情報が得られず、次の行が[email protected]
XXMYBOXXX'sに追加されました/var/log/mail.log
。
Apr 26 09:01:33 XXMYBOXXX nullmailer: Trigger pulled.
Apr 26 09:01:33 XXMYBOXXX nullmailer: Rescanning queue.
Apr 26 09:01:33 XXMYBOXXX nullmailer: Starting delivery, 1 message(s) in queue.
Apr 26 09:01:33 XXMYBOXXX nullmailer: Starting delivery: host: smtp.mail.yahoo.com protocol: smtp file: 1619438493.9195
Apr 26 09:01:33 XXMYBOXXX nullmailer: From: <root@XXMYBOXXX> to: <[email protected]>
Apr 26 09:01:33 XXMYBOXXX nullmailer: Message-Id: <1619438493.951858.9194.nullmailer@XXMYBOXXX>
Apr 26 09:01:35 XXMYBOXXX nullmailer: smtp: Failed: 550 Request failed; Mailbox unavailable
Apr 26 09:01:35 XXMYBOXXX nullmailer: Sending failed: Permanent error in sending the message
Apr 26 09:01:35 XXMYBOXXX nullmailer: Moving message 1619438493.9195 into failed
Apr 26 09:01:35 XXMYBOXXX nullmailer: Generating bounce for 1619438493.9195
Apr 26 09:01:36 XXMYBOXXX nullmailer: Delivery complete, 0 message(s) remain.
Apr 26 09:01:36 XXMYBOXXX nullmailer: Trigger pulled.
Apr 26 09:01:36 XXMYBOXXX nullmailer: Rescanning queue.
Apr 26 09:01:36 XXMYBOXXX nullmailer: Starting delivery, 1 message(s) in queue.
Apr 26 09:01:36 XXMYBOXXX nullmailer: Starting delivery: host: smtp.mail.yahoo.com protocol: smtp file: 1619438495.9198
Apr 26 09:01:36 XXMYBOXXX nullmailer: From: <> to: <root@XXMYBOXXX>
Apr 26 09:01:36 XXMYBOXXX nullmailer: Message-Id: <1619438496.000360.9199.nullmailer@XXMYBOXXX>
Apr 26 09:01:37 XXMYBOXXX nullmailer: smtp: Failed: 550 Request failed; Mailbox unavailable
Apr 26 09:01:37 XXMYBOXXX nullmailer: Sending failed: Permanent error in sending the message
Apr 26 09:01:37 XXMYBOXXX nullmailer: Moving message 1619438495.9198 into failed
Apr 26 09:01:37 XXMYBOXXX nullmailer: Not generating double bounce for 1619438495.9198
Apr 26 09:01:37 XXMYBOXXX nullmailer: Delivery complete, 0 message(s) remain.
上記のコマンドが機能するように設定をnullmailer
変更するにはどうすればよいですか?mail
リリース情報:
% uname -ar
Linux debug-3 4.19.0-16-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 GNU/Linux
1この迷惑な必命についてお詫び申し上げます。これは、記事全体で修正を表示するために使用するパターンによって大きく決定されます。
2フラグに実際に使用した値は、で生成された--pass
「アプリケーションの秘密」でした。https://login.yahoo.com/myaccount/security「nullmailer」という「アプリケーション」です。
ベストアンサー1
あなたが説明する設定は、ファイルを除いて非常に正確に見えますadminaddr
。あなたの場合は、空ではなく公的にアクセスできる有効な住所を示す方が良いと思います。ただし、この小さな修正は主な問題を解決しません。
エラーメッセージは次のとおりです。
550 Request failed; Mailbox unavailable
完全にYahoo独自のメールサーバーからインポートされます。お客様の転送操作が特定の Yahoo ポリシーに準拠していないため、Yahoo で拒否されました。
問題は、Yahooのエラーメッセージがあまりにも一般的であり(おそらく意図的に)、必要な調整を正確に推論することが不可能であるということですnullmailer
。これは、Yahooサブスクリプションを含むアカウントが参照されるサービスに関するあらゆる種類の制限によって発生する可能性があります。これは、ISPが接続に割り当てた特定のIPアドレスに対してYahooが(一時的に)強制するブラックリストの種類に関連している可能性があります。
しかし、私が気づいたことの1つは、封筒の送信者を指定していないため、コマンドによって動的に「計算」されることです。これはそれ自体が間違っているわけではありませんが、Yahooが実施する制限に違反する可能性がありますmail
。 Yahooのポリシーによっては、住所はサービスに関連付けられているアカウントと同じである必要があり、サービスに関連付けられているアカウントと異なる場合は、SMTP認証に使用されるアカウントと同じである可能性があります。
したがって、Yahooアカウントを封筒の送信者として指定し、メッセージが配信されることを確認してください。その場合は/etc/nullmailer/allmailfrom
、ファイルにそのアドレスを表示して、nullmailer
何かがあってもそのアドレスを常に封筒の送信者として使用できるようにすることができます。
「Envelope From」From:
ヘッダーは実際のメッセージと異なる場合がありますのでご注意ください。できる[email protected]
メールレンダリングから「はっきり」したメッセージを送信します。ユーザー- エンベロープ送信者に送信されFrom:
てもプロキシレポートヘッダーが表示されます。[email protected]
(つまり、2つのアドレスを異なるものにすることができます。〜しない限りYahooの私自身ポリシーに応じて同じでなければなりません...)。
一般的に、AFAICTはこの状況を知るためにYahooカスタマーサービスに連絡する必要があるようです。みんなこれ精密このアカウントに関連付けられているEメールサービスの使用に関する制限は、そのアカウントの使用方法に関するガイドラインですnullmailer
。