如何发送电子邮件 Django



以前,我使用 SendGrid 使用 Django 的SMTP后端来发送电子邮件,效果非常好。但是,现在我希望我的项目使用Microsoft Exchange。当我在settings.py中更新我的SMTP配置时,在提交要通过电子邮件发送的某些表单时,尝试访问服务器时页面超时:TimeoutError: [Errno 60] Operation timed out

settings.py

# E-Mail
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.microsoft365.com'
EMAIL_HOST_USER = 'username@domain.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_USE_TLS = True
EMAIL_PORT = 587

views.py

# Send email
send_mail('!!New Mail!! ', content, 'noreply@domain.com', ['username@domain.com'], fail_silently=False)

当我为我的特定邮件服务器使用正确的SMTP端口(25,465,587(时,我解决了我的问题。

settings.py

EMAIL_PORT = 25

最新更新