私のメールサーバーがメールを送信するときのヘッダーは次のようになります:
Received: from example.com (localhost [127.0.0.1])
by example.com (Postfix) with ESMTP id EB14D48159
for <[email protected]>; Thu, 26 Dec 2013 11:56:12 +0000 (GMT)
通常、これは実際には問題ではありませんが、ある顧客の Postini フィルターが特に強力で、これを違法なアドレスとして分類しているようです。彼らと戦うこともできますが、合法的な IP からメールを送信する方が簡単なようですね。
それで、私は実質的にすべての Postfix 設定を確認しました。私はすでに次の変数を設定しましたexample.com
: masquerade_domains
、、、、、そして外部 IP に設定しました。他に何smtp_helo_name
を変更すれば効果があるかはわかりません。myhostname
myorigin
smtp_bind_address
アドレス/IP を外部アドレス/IP に変更するにはどうすればよいですか?
私はUbuntu 12.04、Postfix 2.9.6を使用しています。私は(上記のように)次のような回答を見て試してみました。Postfix に別の IP アドレスを使用させるにはどうすればいいですか?そして私は持っていないどれでもmaster.cf ファイル内のアドレスをバインドします (これは昔のやり方だったと思います)
答え1
Michael Hampton のおかげで、クライアントがこれに関係しているのではないかと考えるようになりました。Django は、デフォルトでlocalhost
電子メール ホストとして使用します。
これを私のsettings.py
EMAIL_HOST = "example.com"
そして、ドカン。正しいドメイン、正しい IP。電子メールはブロックされません。
答え2
sendmail でメールを送信する - django
postfix が提供する sendmail プログラム (類似プログラム) を使用して電子メールを送信することを検討しましたか?
以下の StackOverflow の質問には、Django スニペットへのリンクが提供されています。
https://stackoverflow.com/questions/10450748/sendmail-django でメールを送信する
https://djangosnippets.org/snippets/1864/
1 つのメッセージごとに 1 つのプロセスを開始します。