python 自动发送邮件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | import smtplib from email.mime.text import MIMEText from email.header import Header #配置邮箱信息 mailHost = "smtp.qq.com" mailUser = "*******" mailPass = "**********" #配置发送人和收件人信息 sender = "********@qq.com" receivers = [ '********@qq.com' ] #配置邮件内容 mailMessage = MIMEText( "yetangjian前来报到" , "plain" , "utf-8" ) mailMessage[ 'From' ] = Header( "顽皮老板喝不醉" , 'utf-8' ) mailMessage[ 'To' ] = Header( "pangpang" , 'utf-8' ) mailMessage[ 'subject' ] = Header( "这是一封简单的自动发送邮件" , 'utf-8' ) #发送邮件 try : serve = smtplib.SMTP(mailHost) #调用服务器 serve.login(mailUser,mailPass) #登录你的服务账户 serve.sendmail(sender,receivers,mailMessage.as_string()) #调用发件邮箱,收件邮箱,发送的内容 print ( "发送成功" ) except : print ( "发送失败" ) ———————————————————————————————————————————— import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.header import Header from email.mime.application import MIMEApplication import os #配置邮箱信息 mailHost = "smtp.qq.com" mailUser = "*******" mailPass = "********" #配置发送人和收件人信息 sender = "********@qq.com" receivers = [ '********@qq.com' ] #配置邮件内容 def message_config(): content = """ <h2>全世界在你身后</h2> <a><img src="https://images0.cnblogs.com/blog/263119/201310/24152441-876bacfc45c1489d92854ddc3948b286.jpg"></a> """ content1 = MIMEText(content, "html" , "utf-8" ) mailMessage = MIMEMultipart() #多个MIME对象 mailMessage.attach(content1) #添加内容 mailMessage[ 'From' ] = Header( "yetangjian" , 'utf-8' ) #发件人 mailMessage[ 'To' ] = Header( "pangpang" , 'utf-8' ) #收件人 mailMessage[ 'subject' ] = Header( "yetangjian" , 'utf-8' ) #主题 #添加附件 file_name = '15To20work.pdf' #文件名 fail_path = os.path.join( "C:/Users/Administrator/Desktop\python/" + file_name) #文件路径 pdf = MIMEApplication( open (fail_path, 'rb' ).read()) #打开pdf pdf[ "Content-Type" ] = "application/octet-stream" #设置内容类型 pdf.add_header( 'Content-Disposition' , 'attachment' ,filename = file_name) mailMessage.attach(pdf) return mailMessage #发送邮件 def send_mail(mailMessage): try : mailMessage = message_config() serve = smtplib.SMTP(mailHost) #调用服务器 serve.login(mailUser,mailPass) #登录你的服务账户 serve.sendmail(sender,receivers,mailMessage.as_string()) #调用发件邮箱,收件邮箱,发送的内容 print ( "发送成功" ) except : print ( "发送失败" ) if __name__ = = "__main__" : print ( "开始发送邮件" ) mailMessage = message_config() #调用配置 send_mail(mailMessage) print ( "发送完成" ) |
作者: yetangjian
出处: https://www.cnblogs.com/yetangjian/p/15973474.html
关于作者: yetangjian
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(yetangjian@outlook.com)咨询.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)