Когда мой почтовый сервер отправляет почту, вот заголовки:
Received: from example.com (localhost [127.0.0.1])
by example.com (Postfix) with ESMTP id EB14D48159
for <oli@myemaildomain.com>; 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 (я думаю, это был старый способ делать что-то?)
Майкл Хэмптон заставил меня задуматься, имеет ли клиент какое-то отношение к этому. Django по умолчанию использует localhost
в качестве почтового хоста.
Я добавил это в свой settings.py
EMAIL_HOST = "example.com"
И БУМ. Правильный домен, правильный IP. Электронная почта не блокируется.
Рассматривали ли вы возможность отправки электронной почты с помощью программы sendmail / (похожей), предоставляемой postfix?
Вопрос StackOverflow ниже содержит ссылку на снайпер django:
https://stackoverflow.com/questions/10450748/sending-email-with-sendmail-django
https://djangosnippets.org/snippets/1864/
Он запускает один процесс на одно сообщение.