Python发送邮件 客官°小女子只卖身不卖艺 2022-02-14 00:21 251阅读 0赞 Python发送邮件需要两个包: > `smtplib 用来发送邮件` > > `email 用来构建邮件。` `Python 的 email 模块里包含了许多实用的邮件格式设置函数,用来创建邮件。使用的 MIMEText 对象,为底层的MIME协议传输创建了一封空邮件,最后通过SMTP 协议发送出去。 MIMEText 对象 msg 包括收发邮箱地址、邮件正文和主题,Python 通过MIMEText 就可以创建一封格式正确文本邮件。用MIMEMultipart构建附件。smtplib 模块用来设置服务器连接的相关信息。` 代码示例如下: # coding:utf-8 import smtplib from email.mime.text import MIMEText from email.header import Header from email.utils import formataddr class SendEmail: def __init__(self): print("初始化SendEmail") @staticmethod def send_email(subject, msg): sender = 'sender@unifgroup.com' # 邮件发送者的邮箱地址 receivers = '123456@qq.com' # 邮件接收者的邮箱地址 # 三个参数: # NO1.邮件正文;NO2. 文本格式:plain ;NO3. 编码格式:utf-8 设置编码 message = MIMEText(msg, 'plain', 'utf-8') message['From'] = formataddr(["先生/女士", sender]) # 发送者 message['To'] = formataddr(["您好!", receivers]) # 接收者 message['Subject'] = Header(subject, 'utf-8') # 邮件的标题 # 发送服务器 smtp_object = smtplib.SMTP('smtp.unifgroup.com', port=25) smtp_object.login(user=sender, password='778899') # password并不是邮箱的密码,而是开启邮箱的授权码 # 发送邮件 smtp_object.sendmail(sender, receivers, message.as_string()) SendEmail.send_email('邮件主题', '邮件内容')
还没有评论,来说两句吧...