# --------------------------------------------------------------------------------
# 例程名称: Demo_231101_PyEmail
# 描述信息: 例程_使用<PyEmail>发送QQ电子邮件
# pip安装: <pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyemail>
# --------------------------------------------------------------------------------
# QQ邮箱SMTP配置: https://wx.mail.qq.com/list/readtemplate?name=app_intro.html#/agreement/authorizationCode
# --------------------------------------------------------------------------------
import smtplib # 引入Python内置模块<smtp协议包>
from email.mime.text import MIMEText # 引入PyEmail子模块, 用于构建邮箱内容
def func_send_email(msg_to, subject, content, msg_from, password, smtp_host, smtp_port):
msg_email = MIMEText(content) # 创建邮件内容对象
msg_email["Subject"] = subject # 设置邮件标题
msg_email["From"] = msg_from # 设置发件人
msg_email["To"] = msg_to # 设置收件人
smtp_obj = smtplib.SMTP_SSL(smtp_host, smtp_port) # 创建SMTP对象: 服务器地址, 端口号
smtp_obj.login(msg_from, password) # 登录邮箱: 发件人, 授权码
smtp_obj.sendmail(msg_from, msg_to, str(msg_email)) # 发送邮件: 发件人, 收件人, 邮件内容(强制转换成str格式)
smtp_obj.quit() # 退出登录
def main():
msg_from = "发件人@qq.com" # 发件人邮箱
password = "dajlksdjakdalksd" # SMTP服务授权码(需开通SMTP服务并生成授权码)
smtp_host = "smtp.qq.com" # SMTP服务器地址
smtp_port = 465 # SMTP服务器端口号
msg_to = "收件人@qq.com" # 收件人邮箱
subject = "Python代码测试" # 邮件主题
content = "这是一封<231101_PyEmail邮件处理(发送)例程>测试邮件" # 邮件内容
func_send_email(msg_to, subject, content, msg_from, password, smtp_host, smtp_port) # 发送邮件
message = "测试邮件已发送至<{a}>, 请查收!!!".format(a=msg_to) # 提示信息
print(message) # 打印信息
if __name__ == '__main__':
main()
08-20
3527
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交