下面是内存溢出 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发送各类邮件的主要方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)