当前位置: 首页 > news >正文

建设银行乾县支行网站大型网站权限设计

建设银行乾县支行网站,大型网站权限设计,临夏网站建设,开个微网站需要什么From: http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html python中email模块使得处理邮件变得比较简单#xff0c;今天着重学习了一下发送邮件的具体做法#xff0c;这里写写自己的的心得,也请高手给些指点。 一、相关模块介绍 发送邮件主要用到了smtplib和e…From: http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html python中email模块使得处理邮件变得比较简单今天着重学习了一下发送邮件的具体做法这里写写自己的的心得,也请高手给些指点。 一、相关模块介绍 发送邮件主要用到了smtplib和email两个模块这里首先就两个模块进行一下简单的介绍     1、smtplib模块 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]]) SMTP类构造函数表示与SMTP服务器之间的连接通过这个连接可以向smtp服务器发送指令执行相关操作如登陆、发送邮件。所有参数都是可选的。 hostsmtp服务器主机名 portsmtp服务的端口默认是25如果在创建SMTP对象的时候提供了这两个参数在初始化的时候会自动调用connect方法去连接服务器。 smtplib模块还提供了SMTP_SSL类和LMTP类对它们的操作与SMTP基本一致。 smtplib.SMTP提供的方法 SMTP.set_debuglevel(level)设置是否为调试模式。默认为False即非调试模式表示不输出任何调试信息。 SMTP.connect([host[, port]])连接到指定的smtp服务器。参数分别表示smpt主机和端口。注意: 也可以在host参数中指定端口号如smpt.yeah.net:25这样就没必要给出port参数。 SMTP.docmd(cmd[, argstring])向smtp服务器发送指令。可选参数argstring表示指令的参数。 SMTP.helo([hostname]) 使用helo指令向服务器确认身份。相当于告诉smtp服务器“我是谁”。 SMTP.has_extn(name)判断指定名称在服务器邮件列表中是否存在。出于安全考虑smtp服务器往往屏蔽了该指令。 SMTP.verify(address) 判断指定邮件地址是否在服务器中存在。出于安全考虑smtp服务器往往屏蔽了该指令。 SMTP.login(user, password) 登陆到smtp服务器。现在几乎所有的smtp服务器都必须在验证用户信息合法之后才允许发送邮件。 SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options]) 发送邮件。这里要注意一下第三个参数msg是字符串表示邮件。我们知道邮件一般由标题发信人收件人邮件内容附件等构成发送邮件的时候要注意msg的格式。这个格式就是smtp协议中定义的格式。 SMTP.quit() 断开与smtp服务器的连接相当于发送quit指令。很多程序中都用到了smtp.close()具体与quit的区别google了一下也没找到答案。 2、email模块 emial模块用来处理邮件消息包括MIME和其他基于RFC 2822 的消息文档。使用这些模块来定义邮件的内容是非常简单的。其包括的类有更加详细的介绍可见http://docs.python.org/library/email.mime.html class email.mime.base.MIMEBase(_maintype, _subtype, **_params)这是MIME的一个基类。一般不需要在使用时创建实例。其中_maintype是内容类型如text或者image。_subtype是内容的minor type 类型如plain或者gif。 **_params是一个字典直接传递给Message.add_header()。 class email.mime.multipart.MIMEMultipart([_subtype[, boundary[, _subparts[, _params]]]]MIMEBase的一个子类多个MIME对象的集合_subtype默认值为mixed。boundary是MIMEMultipart的边界默认边界是可数的。 class email.mime.application.MIMEApplication(_data[, _subtype[, _encoder[, **_params]]])MIMEMultipart的一个子类。 class email.mime.audio. MIMEAudio(_audiodata[, _subtype[, _encoder[, **_params]]]) MIME音频对象 class email.mime.image.MIMEImage(_imagedata[, _subtype[, _encoder[, **_params]]])MIME二进制文件对象。 class email.mime.message.MIMEMessage(_msg[, _subtype])具体的一个message实例使用方法如下 msgmail.Message.Message() #一个实例 msg[to]XXXXXX.com #发送到哪里 msg[from]YYYYYYY.com #自己的邮件地址 msg[date]2012-3-16 #时间日期 msg[subject]hello world #邮件主题 class email.mime.text.MIMEText(_text[, _subtype[, _charset]])MIME文本对象其中_text是邮件内容_subtype邮件类型可以是text/plain普通文本邮件html/plain(html邮件),  _charset编码可以是gb2312等等。 二、几种邮件的具体实现代码 1、普通文本邮件 普通文本邮件发送的实现关键是要将MIMEText中_subtype设置为plain。首先导入smtplib和mimetext。创建smtplib.smtp实例connect邮件smtp服务器login后发送具体代码如下python2.6下实现 # -*- coding: UTF-8 -*-发送txt文本邮件小五义http://www.cnblogs.com/xiaowuyiimport smtplib from email.mime.text import MIMEText mailto_list[YYYYYY.com] mail_hostsmtp.XXX.com #设置服务器mail_userXXXX #用户名mail_passXXXXXX #口令 mail_postfixXXX.com #发件箱的后缀 def send_mail(to_list,sub,content): mehellomail_usermail_postfix msg MIMEText(content,_subtypeplain,_charsetgb2312) 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 发送失败 2、html邮件的发送 与text邮件不同之处就是将将MIMEText中_subtype设置为html。具体代码如下python2.6下实现 # -*- coding: utf-8 -*-发送html文本邮件小五义http://www.cnblogs.com/xiaowuyiimport smtplib from email.mime.text import MIMEText mailto_list[YYYYYY.com] mail_hostsmtp.XXX.com #设置服务器mail_userXXX #用户名mail_passXXXX #口令 mail_postfixXXX.com #发件箱的后缀 def send_mail(to_list,sub,content): #to_list收件人sub主题content邮件内容 mehellomail_usermail_postfix #这里的hello可以任意设置收到信后将按照设置显示 msg MIMEText(content,_subtypehtml,_charsetgb2312) #创建一个实例这里设置为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, to_list, msg.as_string()) #发送邮件 s.close() return True except Exception, e: print str(e) return False if __name__ __main__: if send_mail(mailto_list,hello,a hrefhttp://www.cnblogs.com/xiaowuyi小五义/a): print 发送成功 else: print 发送失败 3、发送带附件的邮件 发送带附件的邮件首先要创建MIMEMultipart()实例然后构造附件如果有多个附件可依次构造最后利用smtplib.smtp发送。 # -*- coding: cp936 -*-发送带附件邮件小五义http://www.cnblogs.com/xiaowuyifrom 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-streamatt1[Content-Disposition] attachment; filename123.doc#这里的filename可以任意写写什么名字邮件中显示什么名字msg.attach(att1)#构造附件2att2 MIMEText(open(d:\\123.txt, rb).read(), base64, gb2312)att2[Content-Type] application/octet-streamatt2[Content-Disposition] attachment; filename123.txtmsg.attach(att2)#加邮件头msg[to] YYYYYY.commsg[from] XXXXXX.commsg[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) 4、利用MIMEimage发送图片 # -*- 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] XXXXXX.com msg[To] YYYYYY.com 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发送图片原本是想图片能够在正文中显示可是代码运行后发现依然是以附件形式发送的希望有高手能够指点一下如何可以发送在正文中显示的图片的邮件就是图片是附件中存在但同时能显示在正文中具体形式如下图。
http://www.pierceye.com/news/745273/

相关文章:

  • 网站建设上海网站制作如何修改上线网站
  • 漫画网站建设教程网站描述怎么设置
  • 网站左侧树形导航怎么做农村网站做移动
  • 建立企业网站方案php做简单网站教程
  • 一个网站交互怎么做的银行营销活动方案
  • 网站读取速度慢58同城二手房出售
  • 个人备案 网站名称 例子wordpress怎样下载
  • 郑州网络营销网站定制做网站服务
  • 学校网站英文怎么做souq网站
  • 原油可以取什么做标题发网站免费建网站哪个好
  • 莱特币做空 网站一个虚拟主机可以放几个网站
  • 注册个体可以做网站吗太平洋建设集团有限公司
  • 餐饮环境评估在哪个网站做天元建设集团有限公司法人
  • 汽车租赁网站开发网站建设实验周志与总结
  • 有没有哪个做美食的网站wordpress多用户模版
  • 网站关键词几个justnews wordpress
  • 创维爱内购网站2017网站设计尺寸
  • 网站建设的一般过程包括哪些方面手机免费制作app的软件下载
  • dw对网站建设有哪些作用深圳团购网站设计多少钱
  • 阿里巴巴网站详情页怎么做龙岩公司做网站
  • 网站后台这么做视频教程佛山百度seo排名
  • 网站建立吸引人的策划活动适合做推广的平台
  • 无锡市住房和城乡建设局网站昆明做网站的网络公司
  • 家居seo整站优化方案已经有了网站源代码怎样搭建
  • 红河州网站建设对网站做维护
  • 网站建设5000费用预算wordpress 鼠标点击特效
  • 江门企业自助建站系统做网站诱导网站
  • 知识问答网站开发南昌建站
  • 开发网站需要租服务器网易企业邮箱如何申请注册
  • 青岛市黄岛区城市建设局网站南京建设监理协会网站