您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Python怎么实现发送邮件到自己邮箱

2025/3/4 3:41:42发布8次查看
1、缘由在日常开发中,我们经常需要监控应用程序的状态,及时发现问题并采取措施解决。而通过邮件发送报警信息则是一种常见的实现方式。
2、设置smtp服务器登录到qq邮箱后台然后点击账户
找到“pop3/smtp服务”和“imap/smtp服务”项,点“开启”。
成功开启后可以看到授权码,注意保存这个授权码
使用ssl的通用配置如下:
接收邮件服务器:pop.qq.com,使用ssl,端口号995
发送邮件服务器:smtp.qq.com,使用ssl,端口号465或587
账户名:您的qq邮箱账户名(如果您是vip帐号或foxmail帐号,账户名需要填写完整的邮件地址)
密码:您的qq邮箱密码
电子邮件地址:您的qq邮箱的完整邮件地址
3、使用python发送先看源码
import smtplibfrom email.mime.text import mimetextfrom email.mime.multipart import mimemultipartfrom email.mime.application import mimeapplication # 发件人信息sender_email = "657029702@qq.com"sender_password = "上文申请的授权码" # 收件人信息recipient_email = "493614550@qq.com" # 构造邮件对象msg = mimemultipart()msg['from'] = sender_emailmsg['to'] = recipient_emailmsg['subject'] = "这是一封测试邮件" # 添加正文body = "这是一封测试邮件,用python发送。"msg.attach(mimetext(body, 'plain')) # 添加附件with open("example.pdf", "rb") as attachment: part = mimeapplication(attachment.read(), _subtype='pdf') part.add_header('content-disposition', 'attachment', filename="example.pdf") msg.attach(part) # 发送邮件with smtplib.smtp_ssl('smtp.qq.com', 465) as smtp: smtp.login(sender_email, sender_password) smtp.sendmail(sender_email, recipient_email, msg.as_string())
这里使用了三方库smtplib,安装一下就行
这里加了一个附件,将example.pdf放到和脚本同一目录下
完美!
5、补充除了简单的发送邮件到邮箱,python还可以实现定时发送邮件,下面是实现代码,希望对大家有所帮助
python自动批量发邮件脚本
'''''该模块使自动发送邮件的模块模块初始化时需要设置:sender:发送人reciver:接收者smtpserver:发送人的服务器类型password:登录命令subject:邮件标题datafile:数据文件文件包含六个函数:senderlogin():连接服务并登录服务setsubject():设置邮件标题sendmessage():邮件发送的信息sendmail():发送邮件quitmail():关闭邮件服务run():执行登录、设置邮件标题、设置邮件发送信息、发送邮件、关闭邮件服务'''import smtplibfrom mangerresultfile import filemangerfrom email.mime.text import mimetextfrom email.mime.multipart import mimemultipartclass automail(object): def __init__(self,sender,reciver,smtpserver, password,subject,datafile): #设置发送人 self.sender=sender #设置登录密码 self.password=password #设置接收者 self.reciver=reciver #设置邮件标题 self.subject=subject #设置附件路径 self.datafile=datafile #设置发送邮件服务 self.smtpserver=smtpserver #创建一个smtp实例 self.smtp = smtplib.smtp() #设置下发送信息包含的类型的信息体 self.msgroot =mimemultipart('related') #调用run函数运行 self.run() #发送用户登录 def senderlogin(self): #通过smtp实例的connect方法连接发送邮件服务 self.smtp.connect(self.smtpserver) #通过smtp实例的login方法登录发送邮件服务 self.smtp.login(self.sender,self.password) def setsubject(self): #设置邮件标题 self.msgroot['subject']=self.subject def sendmessage(self): #读取附件信息到att中 att =mimetext(open( self.datafile, 'rb').read(), 'base64', 'utf8') #设置att的内容类型 att["content-type"]= 'application/octet-stream' #给附件设置一个文件名 att["content-disposition"]= 'attachment; '+'filename='+filemanger().getlastfile()+'' self.msgroot.attach(att) def sendmail(self): #发送邮件 self.smtp.sendmail(self.sender,self.reciver,self.msgroot .as_string()) def quitmail(self): #退出邮件服务 self.smtp.quit() def run(self): try: self.senderlogin() self.setsubject() self.sendmessage() self.sendmail() self.quitmail() print "send success...." except exception,e: print e def test(): #创建一个filemanger实例 fm=filemanger() sender ='wang@163.com' receiver ='e.wang@163.com' smtpserver ='smtp.163.com' password =' ' ject= 'xql autom excut project' filpath=fm.getlastfilewithpath() try: automail(sender,receiver,smtpserver,password,ject,filpath) except exception,e:print eif __name__=="__main__": test()
以上就是python怎么实现发送邮件到自己邮箱的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product