Yahooをリレーホストとして使用するには、自宅のコンピュータでnullmailerをどのように設定する必要がありますか?

Yahooをリレーホストとして使用するには、自宅のコンピュータでnullmailerをどのように設定する必要がありますか?

nullmailer(具体的に)私の家庭用デスクトップコンピュータ(Debian Buster)で実行されているdpkg-queryプログラムから生成されたすべての電子メールを私の個人的なYahooアドレスに転送するために(バージョン1:2.2-3)を使用したいと思います。cron

私の家デスクトップコンピュータはISP(Xfinity)を介してインターネットに接続されており、FQDNはありません。つまり、実行するとhostname --fqdnピリオドを含まない文字列が出力されます。 (この質問の目的に応じて、この出力がXXMYBOXXX1であるとします。)

したがって、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

おすすめ記事