当我的邮件服务器发送邮件时,邮件标题如下:
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
、、、,并且我已将其设置smtp_helo_name
为我们的外部 IP。我不知道我还能更改哪些可能会产生影响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 snipet 的链接:
https://stackoverflow.com/questions/10450748/sending-email-with-sendmail-django
https://djangosnippets.org/snippets/1864/
它对每条消息启动一个进程。