python - Django - 从联系表单发送电子邮件时 SMTPSenderRefused

标签 python django email smtp gmail

我制作了一个页面,当单击表单内的提交按钮时,该页面应该向 to_email 发送电子邮件。我使用 this link 禁用了验证码正如我在 this video playlist 中所建议的那样我一直在关注教程,但由于某种原因,我收到身份验证错误。我找到了类似问题的答案here但它涉及在 settings.py 文件中使用 HOST_password 的字符串版本,我已经在这样做了。我使用的电子邮件和密码是正确的,那么是什么原因导致了这个问题呢?

以下是页面的回溯日志:

Django Version: 1.8.6
Python Version: 2.7.6
Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'artist_tracker')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'django.middleware.security.SecurityMiddleware')


Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  132.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/var/www/students/test/bandsync/src/bandsync-repo/artist_tracker/views.py" in contact
  58.       send_mail(subject, contact_message, from_email, to_email, fail_silently =False)
File "/usr/local/lib/python2.7/dist-packages/django/core/mail/__init__.py" in send_mail
  62.     return mail.send()
File "/usr/local/lib/python2.7/dist-packages/django/core/mail/message.py" in send
  303.         return self.get_connection(fail_silently).send_messages([self])
File "/usr/local/lib/python2.7/dist-packages/django/core/mail/backends/smtp.py" in send_messages
  107.                 sent = self._send(message)
File "/usr/local/lib/python2.7/dist-packages/django/core/mail/backends/smtp.py" in _send
  123.             self.connection.sendmail(from_email, recipients, message.as_bytes(linesep='\r\n'))
File "/usr/lib/python2.7/smtplib.py" in sendmail
  731.             raise SMTPSenderRefused(code, resp, from_addr)

Exception Type: SMTPSenderRefused at /contact/
Exception Value: (530, '5.5.1 Authentication Required. Learn more at\n5.5.1  https://support.google.com/mail/answer/14257 l85sm10088128qhl.3 - gsmtp', u'webmaster@localhost')

最佳答案

您的一项设置拼写错误。你有:

EMAIL_HOSTS_USER = '<your email>'

应该是:

EMAIL_HOST_USER = '<your email>'

关于python - Django - 从联系表单发送电子邮件时 SMTPSenderRefused,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33965445/

相关文章:

python - Django session - 在登录/注销之间保存 session 数据

python - 关于网站停机更新的问题

django - 如何访问表单类中的 session 变量

python - 四舍五入 float ,同时保持总和相等

python - 我想将节点和距离矩阵转换成一个表,其中包含 node1、node2 的列以及它们之间的距离

python - 在 Pandas 中,如何在没有 for 循环的情况下用不超过 4 行的最后一个非零值替换所有零值?

python - 将 Ipython 变量作为字符串参数传递给 shell 命令

java - 在java中发送电子邮件(在本地工作)(Spring MVC)

java - 如何以安全的方式通过 Gmail SMTP 发送电子邮件

php - Laravel Mail::send() 使用收件人和抄送地址发送多封邮件