當我的郵件伺服器發送郵件時,標題是:
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
, myhostname
, myorigin
, 並且設定smtp_bind_address
為我們的外部 IP。我不知道我還可以改變哪些可能會產生影響的事情。
如何將位址/IP 變更為我們的外部位址/IP?
我使用的是 Ubuntu 12.04,Postfix 2.9.6。我已經看到並嘗試過(如上所述)類似的答案如何讓Postfix使用另一個IP位址?我沒有任何綁定我的 master.cf 檔案中的地址(我認為這是舊的處理方式?)
答案1
邁克爾漢普頓讓我想知道客戶是否與這件事有關。 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/
它為每一則訊息啟動一個進程。