使用python发邮件

csharp;gutter:true;</p> <h1>-<em>- coding: UTF-8 -</em>-</h1> <p>import smtplib import traceback from email.mime.text import MIMEText from email.utils import formataddr</p> <p>class SendMail():</p> <pre><code>def mail(self,subject,text): #self.my_sender='****@163.com' # 发件人邮箱账号 #self.my_pass = 'mm12****3456' # 发件人邮箱密码(当时申请smtp给的口令) #self.my_user='****@qq.com' # 收件人邮箱账号,我这边发送给自己 self.my_sender='*****@cdv.com' # 发件人邮箱账号 self.my_pass = '****' # 发件人邮箱密码(当时申请smtp给的口令) self.my_user='******@qq.com' # 收件人邮箱账号,我这边发送给自己 try: #msg = MIMEMultipart() #构造附件1 #att1 = MIMEText(open('d:\\123.rar', 'rb').read(), 'base64', 'gb2312') #att1["Content-Type"] = 'application/octet-stream' #att1["Content-Disposition"] = 'attachment; filename="123.doc"'#这里的filename可以任意写,写什么名字,邮件中显示什么名字 #msg.attach(att1) msg=MIMEText(text,'HTML','utf-8') msg['From']=formataddr([self.my_sender,self.my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号 msg['To']=formataddr([self.my_user,self.my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号 msg['Subject']= subject # 邮件的主题,也可以说是标题 #server=smtplib.SMTP("smtp.163.com", 25) # 发件人邮箱中的SMTP服务器,端口是80 server=smtplib.SMTP_SSL("smtp.exmail.qq.com", 465) # 发件人邮箱中的SMTP服务器,端口是80 server.login(self.my_sender, self.my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码 server.sendmail(self.my_sender,[self.my_user,],msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件 server.quit()# 关闭连接 print('发送成功') except Exception:# 如果 try 中的语句没有执行 print('发送失败\t\n') traceback.print_exc() </code></pre> <p>if <strong>name</strong> == '<strong>main</strong>': sendMail = SendMail() sendMail.mail('测试信息。。。。')

Original: https://www.cnblogs.com/liangblog/p/15211517.html
Author: 凉城
Title: 使用python发邮件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/6628/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

发表回复

登录后才能评论
免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部