有一个由 IONOS 管理的地址邮件,我正在努力使用 Django 将其设置为能够自动发送邮件。
这是我的错误:
TimeoutError: [Errno 110] Connection timed out
我在设置中个性化了 SMTP:
DEFAULT_FROM_EMAIL="mymail"
EMAIL_HOST = 'smtp.ionos.fr'
EMAIL_HOST_USER = 'myusername'
EMAIL_HOST_PASSWORD = 'mymdp'
EMAIL_PORT = 25
EMAIL_USE_SSL = True
这是我发送邮件的方式:
from django.core.mail import send_mail
def send_forgotten_password_mail(self, request, pk=None):
send_mail(
'Subject here',
'Here is the message.',
None,
['tosend'],
fail_silently=False,
)
我不太习惯使用 Django 通过 SMTP 发送邮件,所以我可能会错过一些东西。
谢谢您的帮助。
这在 settings.py 中对我有用:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.ionos.de'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'myusername'
EMAIL_HOST_PASSWORD = 'mypw'
备注:当然PASSWORD应该从环境变量中读取,而不是放在setttings.py中,但这不是这里问题的主题。