温馨提示×

django 实现QQ邮箱发送邮件

小云
104
2023-09-21 10:24:50
栏目: 编程语言

要使用Django来发送QQ邮件,您需要完成以下步骤:

1. 在您的Django项目的settings.py文件中,配置邮件发送的相关设置。在`settings.py`文件中添加如下代码:

```python
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 465
EMAIL_USE_SSL = True
EMAIL_HOST_USER = 'your_qq_email@qq.com'
EMAIL_HOST_PASSWORD = 'your_qq_email_password'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
```

请将`your_qq_email@qq.com`替换为您的QQ邮箱地址,将`your_qq_email_password`替换为您的QQ邮箱授权码。

2. 在您的Django项目中的视图函数或模型中,导入并使用`send_mail()`函数来发送邮件。例如:

```python
from django.core.mail import send_mail

def send_email(request):
   subject = 'Hello'
   message = 'This is a test email.'
   email_from = 'your_qq_email@qq.com'
   recipient_list = ['recipient@example.com']
   send_mail(subject, message, email_from, recipient_list)
```

请将`your_qq_email@qq.com`替换为您的QQ邮箱地址,并将`recipient@example.com`替换为邮件接收者的邮箱地址。

3. 运行Django开发服务器并访问相应的URL来触发邮件发送。

请注意,QQ邮箱要求开启SMTP服务,并使用正确的邮箱地址和授权码。另外,如果您的QQ邮箱安全性设置较高,可能需要通过QQ邮箱网页版登录并前往“设置”-“账户”-“POP3/SMTP/IMAP”-“开启POP3/SMTP服务”来开启SMTP服务。

0