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

做网站项目所需资源邢台润联科技有限公司

做网站项目所需资源,邢台润联科技有限公司,嘉鱼网站建设前十,帮别人做网站哪里可以接单Python SMTP发送邮件 SMTP#xff08;Simple Mail Transfer Protocol#xff09;即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则#xff0c;由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的…Python SMTP发送邮件 SMTPSimple Mail Transfer Protocol即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 Python创建 SMTP 对象语法如下 import smtplibsmtpObj smtplib.SMTP( [host [, port [, local_hostname]]] ) 参数说明 host: SMTP 服务器主机。 你可以指定主机的ip地址或者域名如: runoob.com这个是可选参数。port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号一般情况下 SMTP 端口号为25。local_hostname: 如果 SMTP 在你的本机上你只需要指定服务器地址为 localhost 即可。 Python SMTP 对象使用 sendmail 方法发送邮件语法如下 SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options]) 参数说明 from_addr: 邮件发送者地址。to_addrs: 字符串列表邮件发送地址。msg: 发送消息 这里要注意一下第三个参数msg 是字符串表示邮件。我们知道邮件一般由标题发信人收件人邮件内容附件等构成发送邮件的时候要注意 msg 的格式。这个格式就是 smtp 协议中定义的格式。 实例 以下执行实例需要你本机已安装了支持 SMTP 的服务如sendmail。 以下是一个使用 Python 发送邮件简单的实例 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMEText from email.header import Header sender fromrunoob.com receivers [429240967qq.com] # 接收邮件可设置为你的QQ邮箱或者其他邮箱 # 三个参数第一个为文本内容第二个 plain 设置文本格式第三个 utf-8 设置编码 message MIMEText(Python 邮件发送测试..., plain, utf-8) message[From] Header(菜鸟教程, utf-8) # 发送者 message[To] Header(测试, utf-8) # 接收者 subject Python SMTP 邮件测试 message[Subject] Header(subject, utf-8) try: smtpObj smtplib.SMTP(localhost) smtpObj.sendmail(sender, receivers, message.as_string()) print 邮件发送成功 except smtplib.SMTPException: print Error: 无法发送邮件 我们使用三个引号来设置邮件信息标准邮件需要三个头部信息 From, To, 和 Subject 每个信息直接使用空行分割。 我们通过实例化 smtplib 模块的 SMTP 对象 smtpObj 来连接到 SMTP 访问并使用 sendmail 方法来发送信息。 执行以上程序如果你本机安装 sendmail邮件传输代理程序就会输出 $ python test.py 邮件发送成功 查看我们的收件箱(一般在垃圾箱)就可以查看到邮件信息 如果我们本机没有 sendmail 访问也可以使用其他邮件服务商的 SMTP 访问QQ、网易、Google等。 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMEText from email.header import Header # 第三方 SMTP 服务 mail_hostsmtp.XXX.com #设置服务器 mail_userXXXX #用户名 mail_passXXXXXX #口令 sender fromrunoob.com receivers [429240967qq.com] # 接收邮件可设置为你的QQ邮箱或者其他邮箱 message MIMEText(Python 邮件发送测试..., plain, utf-8) message[From] Header(菜鸟教程, utf-8) message[To] Header(测试, utf-8) subject Python SMTP 邮件测试 message[Subject] Header(subject, utf-8) try: smtpObj smtplib.SMTP() smtpObj.connect(mail_host, 25) # 25 为 SMTP 端口号 smtpObj.login(mail_user,mail_pass) smtpObj.sendmail(sender, receivers, message.as_string()) print 邮件发送成功 except smtplib.SMTPException: print Error: 无法发送邮件 使用Python发送HTML格式的邮件 Python发送HTML格式的邮件与发送纯文本消息的邮件不同之处就是将MIMEText中_subtype设置为html。具体代码如下 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMEText from email.header import Header sender fromrunoob.com receivers [429240967qq.com] # 接收邮件可设置为你的QQ邮箱或者其他邮箱 mail_msg pPython 邮件发送测试.../p pa hrefhttp://www.runoob.com这是一个链接/a/p message MIMEText(mail_msg, html, utf-8) message[From] Header(菜鸟教程, utf-8) message[To] Header(测试, utf-8) subject Python SMTP 邮件测试 message[Subject] Header(subject, utf-8) try: smtpObj smtplib.SMTP(localhost) smtpObj.sendmail(sender, receivers, message.as_string()) print 邮件发送成功 except smtplib.SMTPException: print Error: 无法发送邮件 执行以上程序如果你本机安装sendmail就会输出 $ python test.py 邮件发送成功 查看我们的收件箱(一般在垃圾箱)就可以查看到邮件信息 Python 发送带附件的邮件 发送带附件的邮件首先要创建MIMEMultipart()实例然后构造附件如果有多个附件可依次构造最后利用smtplib.smtp发送。 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.header import Header sender fromrunoob.com receivers [429240967qq.com] # 接收邮件可设置为你的QQ邮箱或者其他邮箱 #创建一个带附件的实例 message MIMEMultipart() message[From] Header(菜鸟教程, utf-8) message[To] Header(测试, utf-8) subject Python SMTP 邮件测试 message[Subject] Header(subject, utf-8) #邮件正文内容 message.attach(MIMEText(这是菜鸟教程Python 邮件发送测试……, plain, utf-8)) # 构造附件1传送当前目录下的 test.txt 文件 att1 MIMEText(open(test.txt, rb).read(), base64, utf-8) att1[Content-Type] application/octet-stream # 这里的filename可以任意写写什么名字邮件中显示什么名字 att1[Content-Disposition] attachment; filenametest.txt message.attach(att1) # 构造附件2传送当前目录下的 runoob.txt 文件 att2 MIMEText(open(runoob.txt, rb).read(), base64, utf-8) att2[Content-Type] application/octet-stream att2[Content-Disposition] attachment; filenamerunoob.txt message.attach(att2) try: smtpObj smtplib.SMTP(localhost) smtpObj.sendmail(sender, receivers, message.as_string()) print 邮件发送成功 except smtplib.SMTPException: print Error: 无法发送邮件 $ python test.py 邮件发送成功 查看我们的收件箱(一般在垃圾箱)就可以查看到邮件信息 在 HTML 文本中添加图片 邮件的 HTML 文本中一般邮件服务商添加外链是无效的正确添加图片的实例如下所示 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.header import Header sender fromrunoob.com receivers [429240967qq.com] # 接收邮件可设置为你的QQ邮箱或者其他邮箱 msgRoot MIMEMultipart(related) msgRoot[From] Header(菜鸟教程, utf-8) msgRoot[To] Header(测试, utf-8) subject Python SMTP 邮件测试 msgRoot[Subject] Header(subject, utf-8) msgAlternative MIMEMultipart(alternative) msgRoot.attach(msgAlternative) mail_msg pPython 邮件发送测试.../p pa hrefhttp://www.runoob.com菜鸟教程链接/a/p p图片演示/p pimg decodingasync srccid:image1/p msgAlternative.attach(MIMEText(mail_msg, html, utf-8)) # 指定图片为当前目录 fp open(test.png, rb) msgImage MIMEImage(fp.read()) fp.close() # 定义图片 ID在 HTML 文本中引用 msgImage.add_header(Content-ID, image1) msgRoot.attach(msgImage) try: smtpObj smtplib.SMTP(localhost) smtpObj.sendmail(sender, receivers, msgRoot.as_string()) print 邮件发送成功 except smtplib.SMTPException: print Error: 无法发送邮件 $ python test.py 邮件发送成功 查看我们的收件箱(如果在垃圾箱可能需要移动到收件箱才可正常显示)就可以查看到邮件信息 使用第三方 SMTP 服务发送 这里使用了 QQ 邮箱(你也可以使用 163Gmail等)的 SMTP 服务需要做以下配置 QQ 邮箱通过生成授权码来设置密码 QQ 邮箱 SMTP 服务器地址smtp.qq.comssl 端口465。 以下实例你需要修改发件人邮箱你的QQ邮箱密码收件人邮箱可发给自己。 QQ SMTP #!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMEText from email.utils import formataddr my_sender429240967qq.com # 发件人邮箱账号 my_pass xxxxxxxxxx # 发件人邮箱密码 my_user429240967qq.com # 收件人邮箱账号我这边发送给自己 def mail(): retTrue try: msgMIMEText(填写邮件内容,plain,utf-8) msg[From]formataddr([FromRunoob,my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号 msg[To]formataddr([FK,my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号 msg[Subject]菜鸟教程发送邮件测试 # 邮件的主题也可以说是标题 serversmtplib.SMTP_SSL(smtp.qq.com, 465) # 发件人邮箱中的SMTP服务器端口是25 server.login(my_sender, my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码 server.sendmail(my_sender,[my_user,],msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件 server.quit() # 关闭连接 except Exception: # 如果 try 中的语句没有执行则会执行下面的 retFalse retFalse return ret retmail() if ret: print(邮件发送成功) else: print(邮件发送失败) $ python test.py 邮件发送成功 发送成功后登陆收件人邮箱即可查看
http://www.hkea.cn/news/14390712/

相关文章:

  • 上海嘉定网站设计电商网站设计流程
  • 贵阳哪家网站建设公司好北京小程序开发平台
  • 网站qq临时会话代码电子商务网站规划的原则有哪些
  • 动易网站 首页模板修改logo设计免费在线制作
  • 做淘宝客网站需要什么要求网站开发与设计结课论文
  • 开源快速网站搭建平台网站建设与推广合肥
  • 建设 网站协议范本青岛做网站建设的公司哪家好
  • 网站定制北京营销型网站建设案例
  • xml网站地图怎么做长春人文学院
  • 重庆设计公司网站网站建设中upl连接
  • 做网站的公司怎样收费锡林郭勒盟建设工程造价管理网站
  • 江苏省住房城乡建设厅官方网站做网站练手项目
  • php网站开发怎么样十款app软件下载入口
  • 黄南北京网站建设wordpress文章预览
  • 软件设计网站wordpress font.googleapis
  • 惠济区城乡建设局网站网站托管怎做
  • 乌兰察布做网站线上培训平台搭建
  • 给公司建网站浦东新区网站设计
  • 郑州网站提升排名深圳网络推广哪家比较好
  • 做设计在哪个网站找图片免费关键词优化工具
  • 电子商务网站建设方案的总结网站建站方式
  • 韩国网站模板苏州免费推广的网站
  • 找产品做代理都有哪个网站建网站需求
  • wordpress如何做站群wordpress登录机制
  • 哪里有专门做gif的网站外贸论坛找客户
  • 网址与网站的区别聚宝汇 网站建设
  • 外贸视频网站dw软件下载安装教程
  • 比较正规的招聘网站phonegap下载
  • 网站优化 pdfwordpress显示当前位置 代码
  • asp网站室内设计网站免费模板