gpt4 book ai didi

python - 使用 python 通过 Django 发送 Godaddy 电子邮件

转载 作者:太空狗 更新时间:2023-10-30 02:54:02 24 4
gpt4 key购买 nike

我有这些设置

EMAIL_HOST = 'smtpout.secureserver.net'
EMAIL_HOST_USER = 'username@domain.com'
EMAIL_HOST_PASSWORD = 'password'
DEFAULT_FROM_EMAIL = 'username@domain.com'
SERVER_EMAIL = 'username@domain.com'
EMAIL_PORT = 465
EMAIL_USE_TLS = True
SMTP_SSL = True

与 Godaddy 交谈后我发现这些是端口和设置

smtpout.secureserver.net
ssl
465

587
TLS ON

3535
TLS ON

25
TLS ON

80
TLS ON
or
TLS OFF

我已经尝试了所有的组合。如果我将 TLS 设置为 True,我会得到

STARTTLS extension not supported by the server.

如果我设置为 465,我会得到

Connetion Closed

如果我设置其他组合如

EMAIL_HOST = 'smtpout.secureserver.net'
EMAIL_HOST_USER = 'username@domain.com'
EMAIL_HOST_PASSWORD = 'password'
DEFAULT_FROM_EMAIL = 'username@domain.com'
SERVER_EMAIL = 'username@domain.com'
EMAIL_PORT = 25
EMAIL_USE_TLS = False

Invalid Address

为了验证,我使用了 Google Mail 设置来测试通过 python 发送的电子邮件是否有效,并且它正在工作。

现在我想切换到 GoDaddy,我知道我们使用 TLS 登录电子邮件,即使是 POP3 下载,它也能正常工作,所以我不确定为什么 python/Django 选项不起作用。你能帮忙吗?

我已经调用 Godaddy,他们帮不上忙,因为这是一个软件问题 - 他们所有的设置和端口都在工作,所以我没有人可以问。

最佳答案

这对我的 GoDaddy 电子邮件很有效。由于 GoDaddy 在 Office365 中设置了您的电子邮件,因此您可以使用 smtp.office365.com。

设置.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.office365.com'
EMAIL_HOST_USER = 'myemail@GoDaddyDomain.com'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
EMAIL_HOST_PASSWORD = 'myPassword'
EMAIL_PORT = 587
EMAIL_USE_SSL = False
EMAIL_USE_TLS = True

views.py 中处理发送电子邮件的方法。电子邮件变量来自用户表单。

from django.conf import settings
from django.core.mail import EmailMessage
def send_email(subject, body, email):
try:
email_msg = EmailMessage(subject, body, settings.EMAIL_HOST_USER, [settings.EMAIL_HOST_USER], reply_to=[email])
email_msg.send()
return "Message sent :)"
except:
return "Message failed, try again later :("

关于python - 使用 python 通过 Django 发送 Godaddy 电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47483015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com