停止 Postfix 从本地主机发送邮件

停止 Postfix 从本地主机发送邮件

当我的邮件服务器发送邮件时,邮件标题如下:

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.commasquerade_domains、、、,并且我已将其设置smtp_helo_name为我们的外部 IP。我不知道我还能更改哪些可能会产生影响myhostnamemyoriginsmtp_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/

它对每条消息启动一个进程。

相关内容