为了更好的理解邮件发送功能的实现,要先了解邮件发送系统的大致流程。首先 电子邮件之间的相互发送接受就像 邮局邮件发送一样,从一个站点(邮件发送服务器)到目的地站点(邮件接收服务器),然后目的地站点处理收到的邮件,并发送给接受人。每个邮件服务器即担任发送也担任接受邮件,并且每个服务器地址,端口号,配置等也不同。
其实发送邮件的流程就 两部:
第一:写邮件
写好发送方,接受方
写好主题
写好正文(包括附件,图片等)
把信件整理在一起
第二:发送邮件
连接发送邮件服务器
登录邮箱
发送邮件
退出邮箱
代码部分:
# -*- coding:utf-8 -*- import smtplib from email.header import Header from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText #创建邮件对象,相当于信纸 msg = MIMEMultipart() #邮件发送方 msg['From'] = 'XXXXXXXX.qq.com' #邮件接收方 msg['To'] = '1212112@qq.com' #邮件主题 msg['Subject'] = Header('这是邮箱主题部分', charset='UTF-8')#中文主题 #文本内容 txt = '亲爱的用户' part1 = MIMEText(txt, 'plain', 'utf-8') #添加到邮件中 msg.attach(part1) #超文本内容,放有图片,注意src路径,此为放在同一目录中 html = '<div><img src="cid:image1">亲爱的</div>' #一定要设置邮件格式,否则可能会乱码,当时接手别人手中没加邮件格式的项目,坑了我半天 part2 = MIMEText(html, 'html', 'utf-8') #添加到邮件中 msg.attach(part2) #图片放到邮件中 # 指定图片为当前目录 fp = open('test.png', 'rb') msgImage = MIMEImage(fp.read()) fp.close() # 定义图片 ID,在 HTML 文本中引用 msgImage.add_header('Content-ID', '<image1>') msg.attach(msgImage) #加入附件 att2 = MIMEText('这是附件里的文字', 'base64', 'utf-8') att2["Content-Type"] = 'application/octet-stream' #设置附件名为runoob.txt att2["Content-Disposition"] = 'attachment; filename="runoob.txt"' #附件放在邮件中 msg.attach(att2) #非ssl方式的smtp(简单邮件发送协议),下面注释为ssl方式的smtp smtp = smtplib.SMTP() # smtp = smtplib.SMTP_SSL() try: #连接主机地址 smtp.connect('mail.yto.net.cn:25') #登录邮箱,需要邮箱账号,密码 smtp.login('XXXXXXXX.qq.com','234123') #发送邮件,需要登录的邮箱号,发送方的邮箱号,发送内容 smtp.sendmail('XXXXXXXX.qq.com', '1212112@qq.com', msg.as_string()) #退出邮箱 smtp.quit() print 'The mail is sended successly.' except smtplib.SMTPException,e: print "Error: 无法发送邮件",e
发送结果:
注意点:当自己邮箱作为邮件发送方时,注意邮件服务器的设置里把smtp服务打开
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍nodejs实现邮件发送服务实例分享,包括了nodejs实现邮件发送服务实例分享的使用技巧和注意事项,需要的朋友参考一下 前段时间,想用python实现发送邮件的服务,用的是smtp,但是不知道为什么一直没有成功,于是想用nodejs尝试下,意外的简单容易。 先安装模块: npm install nodemailer --save 然后是整个mail.js: attachment
本文向大家介绍详解python 发送邮件实例代码,包括了详解python 发送邮件实例代码的使用技巧和注意事项,需要的朋友参考一下 python 发送邮件实例 文件形式的邮件 HTML形式的邮件 带图片的HTML邮件 带附件的邮件 群邮件 各种元素都包含的邮件 基于SSL的邮件 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Python实现SMTP邮件发送,包括了Python实现SMTP邮件发送的使用技巧和注意事项,需要的朋友参考一下 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 SMTP
本文向大家介绍python实现邮件发送功能,包括了python实现邮件发送功能的使用技巧和注意事项,需要的朋友参考一下 什么是POP3、SMTP和MAP? POP3是Post Office Protocol 3的简称,即邮局协议的第三个版本,他是规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的协议。它是因特网电子邮件的第一个离线协议的标准。POP3允许用户从服务器上把邮件存储
本文向大家介绍python实现发送邮件功能,包括了python实现发送邮件功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python实现发送邮件功能的具体代码,供大家参考,具体内容如下 依赖: Python代码实现发送邮件,使用的模块是smtplib、MIMEText,实现代码之前需要导入包: 使用163邮件发送邮件,具体代码实现如下: 163邮箱的授权码获取方法如下: 1.
本文向大家介绍python实发邮件实例详解,包括了python实发邮件实例详解的使用技巧和注意事项,需要的朋友参考一下 yagmail 实现发邮件 yagmail 可以更简单的来实现自动发邮件功能。 1、安装 2、简单举例 3、给多个用户发送邮件 4、发送带附件邮件 以上就是本次介绍的关于python实发邮件的全部相关内容,感谢大家的学习和对呐喊教程的支持。