python3.5之smtp

电子邮件无疑是最流行的应用程序,所有的TCP链接中大约一半是用于简单邮件传送协议SMTP

TCP/IP交换电子邮件示意图

综上,MUA ->MTA->MDA-user目录->MTA->MUA

我们要注意:MDA还可以解决最终发送问题,如病毒扫描、垃圾邮件过滤以及送达回执处理。

只有5个SMTP命令用于发送邮件:HELO/EHLO (前者普通,后者安全),MAIL,RCTP,DATA,QUIT

HELO/EHLO 用于标识自己,参数必须是完全合格的域名

MAIL命令标识邮件的发起人

RCTP标识接收方

python发送纯字符串邮件

#!/usr/local/bin/python3.5from email.mime.text import MIMETextfrom smtplib import SMTP_SSL

msg = MIMEText(‘hello,send by Python...‘,‘plain‘,‘utf-8‘)

mail_info = {        ‘From‘:‘[email protected]‘,        ‘Password‘:‘xxxxx‘,        ‘To‘:‘[email protected]‘,        ‘Mail_server‘:‘smtp.exmail.qq.com‘,}if __name__ == ‘__main__‘:        smtp = SMTP_SSL(mail_info[‘Mail_server‘])

        smtp.ehlo(mail_info[‘Mail_server‘])        smtp.login(mail_info[‘From‘],mail_info[‘Password‘])

        msg = MIMEText(‘hello,test‘,‘plain‘,‘utf-8‘)        msg[‘Subject‘] = ‘hello world‘        msg[‘From‘] = mail_info[‘From‘]        msg[‘To‘] = mail_info[‘To‘]        smtp.sendmail(mail_info[‘From‘],mail_info[‘To‘],msg.as_string())        smtp.quit()

结果如图所示,正常收到邮件

发送HTML文件

2点

1,mail_info里面添加元素

‘Mail_text‘:‘‘‘
        <html><body><h1>myblog</h1>  <p>send by <a href="http://www.cnblogs.com/changbo">Myblog</a>...</p>
        </body></html>
‘‘‘

2,MIMEText(mail_info[‘Mail_text‘],‘html‘,‘utf-8‘)  中的plain换成html 即可

发送附件

正在学习中

请看next个blog.....

END!

时间: 2024-10-14 12:53:22

python3.5之smtp的相关文章

python3.x下 smtp发送html邮件和附件

综合网络上的文章以及自己的实验,在python的IDEL下成功的通过SMTP发送出去了邮件.现将过程记录如下: 一.准备工作: 1.安装好python3.x 2.拥有一个支持smtp服务的邮箱,我是用的126的邮箱 网易和腾讯的邮箱的密码现在都变为授权码登录.需要搜集这些信息:SMTP服务器地址,你的邮箱账号,授权码. 二.思路 发送HTML和带附件的邮件,我们要用到先把html文件组合到一起,做为一个整体.可以理解为作为一个邮包.然后通过SMTP协议传输出去.这个SMTP是传输协议.那么我们用

python3中的SMTP简记

在此声明:此文是在学习https://www.runoob.com/python3/python3-multithreading.html中的简单邮件传输协议所做的学习摘抄. SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议:它是一组用于由源地址到目的地址传送邮件的规则,控制信件的中转方式. 创建SMTP对象的语法: import smtplib smtpobj = smtplib.SMTP( [host [, port [, local_hostname

【Python3】SMTP发送邮件

犹豫和反复浪费了大量时间. 与朋友言 在完成一个邮件发送程序之前我根本不明白什么是邮件,哪怕已经读过廖雪峰大神的文章,没有贬低大神的意思,大神的博客已经非常的详细, 是我的眼大肚皮小毛病在作祟,由一个邮件程序入门python3的确是很不错的,如果可能,我希望朋友们从廖大神的python2程序自行琢磨出python3版本,这对理解字符编码很有帮助. 利器在手,天下我有,python编程推荐pycharm,有了pycharm有飞起来的冲动,fly fly fly 有码才快乐 1 #begin 2 i

[Python3]SMTP发送邮件

概述 在本文中,主要介绍使用smtplib进行文本格式.HTML格式和带附件的邮件发送处理. 导入smtplib模块 import smtplib 关键函数说明 # 创建smtp对象 smtp = smtplib.SMTP([host [, port [, localhost]]] ) # 参数说明 # host: smtp服务地址,例如126邮箱的是:smtp.126.com # port: smtp服务端口 # localhost: 如果你的smtp服务在本机,则只需指定localhost即

Python3实现126邮箱163邮箱SMTP发送邮件

Email起到提醒作用,当爬虫过程中遇到异常或者服务器遇到问题,可以通过Email及时向自己报告.发送邮件的协议是STMP,python内置对SMTP的支持,可以发送纯文本邮件.html邮件以及带附件的邮件. SMTP协议 首先了解SMTP(简单邮件传输协议),邮件传送代理程序使用SMTP协议来发送电邮到接收者的邮件服务器.SMTP协议只能用来发送邮件,不能用来接收邮件,而大多数的邮件发送服务器都是使用SMTP协议.SMTP协议的默认TCP端口号是25. 发送邮件之前的配置: 上面说了是使用SM

python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件

python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件 使用qq的邮件服务器需要注意的两个地方主要是: 1.协议问题 使用465端口 SSL 协议 2.口令问题 出现SMTPAuthenticationError 主要的原因就是口令和帐号信息不对,这里我们使用qq服务器发送 需要先到邮箱里设置独立密码(必须), 然后开启 SMTP/POP3服务.然后用qq手机安全中心扫一扫会给一个授权码, 在代码中要填写的密码是这个授权码, 而不是邮箱密码! 示例代码: # python

win7/64+python3.4+pyinstall3+tkinter+smtp=图形界面群发邮件客户端

#file:   GUI_MAIL.py#Date:   2016/01/07#Author: lao_wan import tkinterimport smtplibfrom email.mime.text import MIMETextfrom configparser import ConfigParserimport osimport tkinter.filedialogimport re class Window:    def __init__(self, root):       

Python3+HTMLTestRunner+SMTP生成测试报告后发送邮件

在前一篇https://www.cnblogs.com/zhengyihan1216/p/11549820.html 中记录了如何生成html格式的报告, 这篇记录下怎么将测试报告通过邮件发出 1.对test_add_dele.py文件进行修改及完善 注释:email库定义邮件里的内容,smtplib库进行邮件发送 1 #coding=utf-8 2 from HTMLTestRunner import HTMLTestRunner 3 from email.mime.text import M

Python3 实现简易ping监控并发送报警邮件

Python3 实现简易ping监控并发动报警邮件 1.实现原理通过ping命令结果获取丢包率和延时情况,当丢包率和延时达到预设值时,将结果作为邮件内容,并发送邮件 2.邮件是用smtplib和email实现发送的 3.目前脚本有个小问题就是:我打开文件,循环读,当读第一行时,我执行ping,获取结果,把结果写到一个文件里,同时判断是否达到预设值,如果达到,就把结果加到邮件内容,就这样一直循环,当把文件读完,然后关闭这两个文件,再发送邮件.总学得有点问题,应该将结果存到一个列表,一次性写入.算了