Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django;从我自己的postfix邮件服务器发送电子邮件_Python_Django_Email - Fatal编程技术网

Python Django;从我自己的postfix邮件服务器发送电子邮件

Python Django;从我自己的postfix邮件服务器发送电子邮件,python,django,email,Python,Django,Email,在我主持django网站的vps上,我设置了一个postfix mailserver,django使用它发送电子邮件。邮件服务器工作正常。使用vps命令行上的mutt,我可以向gmail等其他帐户收发邮件 不过,我在使用postfix从django发送邮件时遇到了麻烦 我按照中的建议进行设置 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'localhost' EMAIL_PORT = 25

在我主持django网站的vps上,我设置了一个postfix mailserver,django使用它发送电子邮件。邮件服务器工作正常。使用vps命令行上的mutt,我可以向gmail等其他帐户收发邮件

不过,我在使用postfix从django发送邮件时遇到了麻烦

我按照中的建议进行设置

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.', 'from@example.com', ['andrews.markw@gmail.com'])
我明白了

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'andrews.markw@gmail.com': (550, '5.7.1 <vps7718.webhosting.uk.com>: Helo command rejected: Host not found')}
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/andrews/development/wilhelm development/local/lib/python2.7/site packages/django/core/mail/__init__.py”,第62行,在send_mail中
返回邮件。发送()
文件“/home/andrews/development/wilhelm development/local/lib/python2.7/site packages/django/core/mail/message.py”,第303行,在send中
返回self.get\u连接(以静默方式失败)。发送消息([self])
文件“/home/andrews/development/wilhelm development/local/lib/python2.7/site packages/django/core/mail/backends/smtp.py”,第107行,发送消息
发送=自发送(消息)
文件“/home/andrews/development/wilhelm development/local/lib/python2.7/site packages/django/core/mail/backends/smtp.py”,第123行,in_send
self.connection.sendmail(来自\u电子邮件、收件人、消息.作为\u字节(linesep='\r\n'))
文件“/usr/lib/python2.7/smtplib.py”,第733行,在sendmail中
升起SMTPRecipientsRefused(发送器)
SMT声明:{u'andrews。markw@gmail.com':(550,'5.7.1:Helo命令被拒绝:找不到主机')}
当我在谷歌上搜索有关
SMTPrecipientsreference:
Helo命令被拒绝:找不到主机
的建议时,我的问题没有明显的解决方案

设置有问题吗


我应该提到,我对django电子邮件没有任何问题。例如,我可以从django发送gmail电子邮件(如下所述的设置和过程)。

确保您在
smtpd\u helo\u限制中有
permited\u mynetworks
,在
/etc/postfix/main.cf中有
smtpd\u recipient\u限制