Django配置163网易邮箱,简单发送邮件
在Django中配置163邮箱以发送邮件,你需要在Django的设置文件中(settings.py
)配置邮箱的参数。以下是一个配置示例和发送邮件的简单函数。
首先,在settings.py
中配置邮箱信息:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.163.com'
EMAIL_PORT = 25
EMAIL_HOST_USER = 'your_email@163.com' # 你的163邮箱
EMAIL_HOST_PASSWORD = 'your_password' # 你的邮箱密码
EMAIL_USE_TLS = True # 使用TLS安全连接
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER # 默认发件人邮箱
然后,你可以使用以下函数来发送邮件:
from django.core.mail import send_mail
def send_email(subject, message, recipient_list):
send_mail(
subject,
message,
DEFAULT_FROM_EMAIL,
recipient_list,
fail_silently=False,
)
使用时,只需调用send_email
函数并提供邮件的主题、内容和收件人列表即可。例如:
recipients = ['recipient@example.com']
send_email('Test Subject', 'This is a test message.', recipients)
确保你的163邮箱开启了SMTP服务,并且允许第三方登录。此外,密码应该是你在邮箱设置中生成的专用密码,而不是你的邮箱登录密码。
评论已关闭