一.邮箱启动相关服务
![](https://img-blog.csdnimg.cn/img_convert/b575a44849375498c4ae7cf78b202807.png)
二.用Python实现邮件发送步骤
需要用到的库:
import smtplib
from email.mime.text import MIMEText
配置邮箱所需信息
1)服务器相关
mail_host = 'smtp.exmail.qq.com' # 配置发送服务器(在邮箱设置中查看)
mail_gate = 465 # 配置服务器端口(在邮箱设置中查看)
mail_user = 'ch**@lattebank.com'
mail_pass = '19**' # 填写密码或填写授权码,不同邮箱要求不同
2)收发邮箱
sender = 'ch**@lattebank.com' # 填写发送邮箱
receivers = ['test**@126.com'] # 填写接收邮箱(可以填写多个收件人)
配置email所需信息
1) 邮件内容
text = "这是个测试。。。。" # 编辑文本内容
msg = MIMEText(text,'plain', 'utf-8') # 发送文本内容
2) 邮件主题
msg['Subject'] = 'title'
3)发送方
msg['From'] = sender
4)接受方
msg['To'] = receivers[0]
邮件发送
1)连接服务器
当有SSL时:
smtp = smtplib.SMTP_SSL(mail_host)
当不需要SSL时:
smtp = smtplib.SMTP()
smtp.connect(mail_host,mail_gate)
2)登录
smtp.login(mail_user,mail_pass)
3)发送
smtp.sendmail(sender,receivers,msg.as_string())
4)退出
smtp.quit()
完整代码
import smtplib
from email.mime.text import MIMEText
# 1.配置邮箱所需信息
mail_host = 'smtp.exmail.qq.com' # 配置发送服务器(在邮箱设置中查看)
mail_gate = 465 # 配置服务器端口(在邮箱设置中查看)
mail_user = 'ch**@lattebank.com'
mail_pass = '19**' # 填写密码或填写授权码,不同邮箱要求不同
sender = 'ch**@lattebank.com' # 填写发送邮箱
receivers = ['ch**@126.com'] # 填写接收邮箱(可以填写多个收件人)
# 2.配置email所需信息
# 邮件内容
text = "这是个测试。。。。" # 编辑文本内容
msg = MIMEText(text,'plain', 'utf-8') # 发送文本内容
# 邮件主题
msg['Subject'] = 'title'
# 发送方
msg['From'] = sender
# 接受方
msg['To'] = receivers[0]
# 3.邮件发送
try:
# smtp = smtplib.SMTP()
# smtp.connect(mail_host,mail_gate)
smtp = smtplib.SMTP_SSL(mail_host) # 当有SSL认证的邮箱时
smtp.login(mail_user,mail_pass)
smtp.sendmail(sender,receivers,msg.as_string())
smtp.quit()
print('发送成功!')
except smtplib.SMTPException as e:
print('出现错误:',e)