Django STMP 与 IONOS

问题描述 投票:0回答:1

有一个由 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 发送邮件,所以我可能会错过一些东西。

谢谢您的帮助。

django smtp ionos
1个回答
1
投票

这在 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中,但这不是这里问题的主题。

© www.soinside.com 2019 - 2024. All rights reserved.