python发送各类邮件的主要方法

python发送各类邮件的主要方法,第1张

概述python发送各类邮件的主要方法

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

msg=mail.Message.Message()    #一个实例 msg['to']='[email protected]'      #发送到哪里 msg['from']='[email protected]'       #自己的邮件地址 msg['date']='2012-3-16'           #时间日期 msg['subject']='hello world'    #邮件主题 

# -*- Coding: UTF-8 -*-'''发送txt文本邮件小五义:http://www.cnblogs.com/xiaowuyi'''import smtplib  from email.mime.text import MIMEText  mailto_List=[[email protected]] mail_host="smtp.XXX.com"  #设置服务器mail_user="XXXX"    #用户名mail_pass="XXXXXX"   #口令 mail_postfix="XXX.com"  #发件箱的后缀  def send_mail(to_List,sub,content):      me="hello"+"<"+mail_user+"@"+mail_postfix+">"      msg = MIMEText(content,_subtype='plain',_charset='gb2312')      msg['Subject'] = sub      msg['From'] = me      msg['To'] = ";".join(to_List)      try:          server = smtplib.SMTP()          server.connect(mail_host)          server.login(mail_user,mail_pass)          server.sendmail(me,to_List,msg.as_string())          server.close()          return True      except Exception,e:          print str(e)          return False  if __name__ == '__main__':      if send_mail(mailto_List,"hello","hello world!"):          print "发送成功"      else:          print "发送失败"

# -*- Coding: utf-8 -*-'''发送HTML文本邮件小五义:http://www.cnblogs.com/xiaowuyi'''import smtplib  from email.mime.text import MIMEText  mailto_List=["[email protected]"] mail_host="smtp.XXX.com"  #设置服务器mail_user="XXX"    #用户名mail_pass="XXXX"   #口令 mail_postfix="XXX.com"  #发件箱的后缀  def send_mail(to_List,content):  #to_List:收件人;sub:主题;content:邮件内容    me="hello"+"<"+mail_user+"@"+mail_postfix+">"   #这里的hello可以任意设置,收到信后,将按照设置显示    msg = MIMEText(content,_subtype='HTML',_charset='gb2312')    #创建一个实例,这里设置为HTML格式邮件    msg['Subject'] = sub    #设置主题    msg['From'] = me      msg['To'] = ";".join(to_List)      try:          s = smtplib.SMTP()          s.connect(mail_host)  #连接smtp服务器        s.login(mail_user,mail_pass)  #登陆服务器        s.sendmail(me,msg.as_string())  #发送邮件        s.close()          return True      except Exception,"<a href='http://www.cnblogs.com/xiaowuyi'>小五义</a>"):          print "发送成功"      else:          print "发送失败"

3、发送带附件的邮件
# -*- Coding: cp936 -*-'''发送带附件邮件小五义:http://www.cnblogs.com/xiaowuyi'''from email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartimport smtplib#创建一个带附件的实例msg = MIMEMultipart()#构造附件1att1 = 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)#构造附件2att2 = MIMEText(open('d:\123.txt','gb2312')att2["Content-Type"] = 'application/octet-stream'att2["Content-disposition"] = 'attachment; filename="123.txt"'msg.attach(att2)#加邮件头msg['to'] = '[email protected]'msg['from'] = '[email protected]'msg['subject'] = 'hello world'#发送邮件try:    server = smtplib.SMTP()    server.connect('smtp.XXX.com')    server.login('XXX','XXXXX')#XXX为用户名,XXXXX为密码    server.sendmail(msg['from'],msg['to'],msg.as_string())    server.quit()    print '发送成功'except Exception,e:      print str(e)

# -*- Coding: cp936 -*-import smtplibimport mimetypesfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.mime.image import MIMEImagedef autoSendMail():    msg = MIMEMultipart()    msg['From'] = "[email protected]"    msg['To'] = "[email protected]"    msg['Subject'] = "hello world"    txt = MIMEText("这是中文的邮件内容哦",'plain','gb2312')         msg.attach(txt)        file1 = "C:\hello.jpg"    image = MIMEImage(open(file1,'rb').read())    image.add_header('Content-ID','<image1>')    msg.attach(image)            server = smtplib.SMTP()    server.connect('smtp.XXX.com')    server.login('XXX','XXXXXX')    server.sendmail(msg['From'],msg['To'],msg.as_string())    server.quit()    if __name__ == "__main__":    autoSendMail()

利用MIMEimage发送图片,原本是想图片能够在正文中显示,可是代码运行后发现,依然是以附件形式发送的,希望有高手能够指点一下,如何可以发送在正文中显示的图片的邮件,就是图片是附件中存在,但同时能显示在正文中

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的python发送各类邮件的主要方法全部内容,希望文章能够帮你解决python发送各类邮件的主要方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1198614.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存