如何在Django Admin中进行邮件发送

2023-04-11 00:00:00 django 如何在 邮件发送

在Django Admin中进行邮件发送,需要使用Django自带的邮件模块。具体步骤如下:

  1. 在Django的配置文件中配置邮件发送参数,如下所示:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.pidancode.com'   # SMTP服务地址
EMAIL_PORT = 25  # SMTP服务端口
EMAIL_HOST_USER = 'your_email@pidancode.com'   # 发送邮件的邮箱账号
EMAIL_HOST_PASSWORD = 'your_email_password'   # 发送邮件的邮箱密码
EMAIL_USE_TLS = True   # 是否使用TLS协议,若使用SSL协议,则为False
DEFAULT_FROM_EMAIL = 'your_email@pidancode.com'   # 默认发送邮箱
  1. 在要发送邮件的页面或功能中引入邮件模块:
from django.core.mail import send_mail
  1. 在相应的方法中,使用send_mail方法来发送邮件。其中,第一个参数为邮件的主题,第二个参数为邮件的内容,第三个参数为发件人邮箱,第四个参数为收件人邮箱,第五个参数可选,用于设置邮件附件。
send_mail(
    '邮件主题', 
    '邮件内容', 
    'your_email@pidancode.com', 
    ['user_email@pidancode.com'], 
    fail_silently=False
)

完整的样例代码:

from django.core.mail import send_mail

def send_email(request):
    # 获取收件人邮箱
    user_email = request.POST.get('user_email')

    # 发送邮件
    send_mail(
        '邮箱验证', 
        '您的验证码为123456,请勿泄露!', 
        'your_email@pidancode.com', 
        [user_email], 
        fail_silently=False
    )

    # 返回结果
    return HttpResponse('邮件发送成功!')

以上就是在Django Admin中进行邮件发送的步骤。注意,发送邮件时需要保证邮件服务器的正常运行,否则可能会导致发送失败。

相关文章