用 Python和 django ,写一个邮件自动发送功能
时间: 2024-02-05 16:10:57 浏览: 86
好的,以下是用 Python 和 Django 实现邮件自动发送功能的步骤:
1. 在 settings.py 文件中设置邮箱 SMTP 服务器的信息。例如,如果你使用 Gmail 邮箱,可以添加以下代码:
```
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'your_email@gmail.com'
EMAIL_HOST_PASSWORD = 'your_email_password'
```
2. 在你的 views.py 文件中导入 Django 的 send_mail 函数:
```python
from django.core.mail import send_mail
```
3. 在你的视图函数中调用 send_mail 函数,发送邮件。以下是一个示例代码:
```python
def send_email(request):
subject = '邮件主题'
message = '邮件内容'
from_email = 'your_email@gmail.com'
recipient_list = ['recipient1@example.com', 'recipient2@example.com']
send_mail(subject, message, from_email, recipient_list)
return HttpResponse('邮件发送成功')
```
在以上代码中,你需要自己填写邮件主题、邮件内容、发件人邮箱地址和收件人邮箱地址列表。send_mail 函数的第一个参数是邮件主题,第二个参数是邮件内容,第三个参数是发件人邮箱地址,第四个参数是收件人邮箱地址列表。
4. 在 Django 的 urls.py 文件中添加路由,指向你的视图函数。以下是一个示例代码:
```python
from django.urls import path
from .views import send_email
urlpatterns = [
path('send-email/', send_email, name='send_email'),
]
```
在以上代码中,我们添加了一个路由,指向名为 send_email 的视图函数。
5. 运行 Django 项目,并访问 http://127.0.0.1:8000/send-email/,即可触发邮件发送。如果一切设置正确,你将会看到“邮件发送成功”的消息。
希望这个回答能够帮助到你!
阅读全文