使用Django内置邮件功能发邮件
目录 前言 思路 获取授权码 发送简单邮件示例 多封邮件发送多个收件人 发送带附件的邮件 前言 我们在Django中会碰到发送邮件的需求,Django中内置了邮件发送功能,被定义在 django.core.mail 模块中。发送邮件需要使用SMTP服务器,常用的免费服务器有:163、126、QQ,下面以163邮件为例。 思路 使用Django发送邮件就相当于,事先准备好一个可用的邮箱账户,并设置好 POP3/SMTP/IMAP 。然后去该邮箱获得授权码,Django在发邮件时通过授权码登录该邮箱,然后通过这个邮箱向指定的一个或多个账号发送邮件。 获取授权码 首先要有一个163邮箱的账号!然后登录进去选择 设置 ▶ POP3/SMTP/IMAP : 然后,如下图,勾选 IMAP/SMTP服务 。 我们进入客户端授权码,选择 开启 。 然后,进入手机验证程序,我们获取验证码并输入,然后点击确认。 请牢记你的授权码,它只会在页面中显示一次,不过,目前的策略是会给你绑定的手机号发这个授权码,如果忘了,就重新获取吧 发送简单邮件示例 这个示例可以应用于一封邮件发送给一个或多个收件人。但不能带附件。 settings配置 现在,我们进入Django的 settings 中设置: EMAIL_BACKEND = 'django.core.mail.backends.smtp