2015-08-05 7 views
1

В vps, где я размещаю сайт django, я настроил почтовый сервер postfix, который будет использоваться django для электронной почты. Работает почтовый сервер. Используя mutt в командной строке vps, я могу отправлять и получать почту в/из других учетных записей, таких как gmail и т. Д.Django; отправка электронной почты с моего почтового сервера postfix

Тем не менее, у меня возникли проблемы с использованием постфикса для отправки почты из django.

Я последовал совету в https://stackoverflow.com/a/28143166/1009979, с настройками ...

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_HOST = 'localhost' 
EMAIL_PORT = 25 
EMAIL_HOST_USER = '' 
EMAIL_HOST_PASSWORD = '' 
EMAIL_USE_TLS = False 

Когда я пытаюсь

>>> from django.core.mail import send_mail 
>>> send_mail('Subject here', 'Here is the message.', '[email protected]', ['[email protected]']) 

Я получаю

Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/home/andrews/development/wilhelm-development/local/lib/python2.7/site-packages/django/core/mail/__init__.py", line 62, in send_mail 
    return mail.send() 
    File "/home/andrews/development/wilhelm-development/local/lib/python2.7/site-packages/django/core/mail/message.py", line 303, in send 
    return self.get_connection(fail_silently).send_messages([self]) 
    File "/home/andrews/development/wilhelm-development/local/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 107, in send_messages 
    sent = self._send(message) 
    File "/home/andrews/development/wilhelm-development/local/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 123, in _send 
    self.connection.sendmail(from_email, recipients, message.as_bytes(linesep='\r\n')) 
    File "/usr/lib/python2.7/smtplib.py", line 733, in sendmail 
    raise SMTPRecipientsRefused(senderrs) 
SMTPRecipientsRefused: {u'[email protected]': (550, '5.7.1 <vps7718.webhosting.uk.com>: Helo command rejected: Host not found')} 

Когда я Google за советом о SMTPRecipientsRefused: или Helo command rejected: Host not found, никаких явных решений моих проблем не возникает.

Есть что-то не в порядке с настройками?

Следует отметить, что у меня нет общей проблемы с электронной почтой django. Например, я могу отправлять электронные письма gmail из django (следующие настройки и процедура, описанные здесь https://stackoverflow.com/a/23402208/1009979).

ответ

1

Убедитесь, что вы permit_mynetworks в smtpd_helo_restrictions и smtpd_recipient_restrictions в /etc/postfix/main.cf

Смежные вопросы