簡體   English   中英

Django使用smtp通過公司的Outlook服務器發送電子郵件

[英]Django send email via company's outlook server using smtp

我正在嘗試通過公司的smtp服務器發送電子郵件。 這是我的設置:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'blah'
EMAIL_HOST_USER = 'blah'
EMAIL_HOST_PASSWORD = 'blah'
EMAIL_PORT = 587
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = EMAIL_HOST_USER

這是我收到的錯誤消息:

[22/Jun/2016 17:31:20] ERROR [uer_application.views:68] Traceback (most recent call last):
Traceback (most recent call last):
  File "/Users/cheng/Dev/diandi/uer_application/views.py", line 65, in send_email
  File "/Users/cheng/Dev/diandi/uer_application/views.py", line 65, in send_email
    email.send(fail_silently=False)
    email.send(fail_silently=False)
  File "/Users/cheng/.virtualenvs/diandi/lib/python2.7/site-packages/django/core/mail/message.py", line 292, in send
  File "/Users/cheng/.virtualenvs/diandi/lib/python2.7/site-packages/django/core/mail/message.py", line 292, in send
    return self.get_connection(fail_silently).send_messages([self])
    return self.get_connection(fail_silently).send_messages([self])
  File "/Users/cheng/.virtualenvs/diandi/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 100, in send_messages
  File "/Users/cheng/.virtualenvs/diandi/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 100, in send_messages
    new_conn_created = self.open()
    new_conn_created = self.open()
  File "/Users/cheng/.virtualenvs/diandi/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 67, in open
  File "/Users/cheng/.virtualenvs/diandi/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 67, in open
    self.connection.login(self.username, self.password)
    self.connection.login(self.username, self.password)
  File "/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtplib.py", line 622, in login
  File "/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtplib.py", line 622, in login
    raise SMTPAuthenticationError(code, resp)
    raise SMTPAuthenticationError(code, resp)
SMTPAuthenticationError: (535, '5.7.3 Authentication unsuccessful')

我通過網絡門戶測試了用戶名和密碼,並且可以使用。 所以我很好奇設置文件中是否有任何錯誤(或者我錯過了什么?)


更新:謝謝大家,我犯了一個愚蠢的錯誤:

用戶名應該沒有@blah.com部分...

用這個,

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 25
EMAIL_HOST_USER = 'Your gmail address'
EMAIL_HOST_PASSWORD = 'Your password'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = EMAIL_HOST_USER

確保您提供了有效的gmail ID及其密碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM