from email.mime.text import MIMEText msg = MIMEText('hello, this is axin...', 'plain', 'utf-8')
msg = MIMEText('hello, this is axin...', 'plain', 'utf-8') #邮件正文 msg['From'] = _format_addr('阿鑫 <%s>' % from_addr) #邮件头部,发送者信息 msg['To'] = _format_addr('aa <%s>' % to_addr) #接收者信息 msg['Subject'] = Header('test', 'utf-8').encode() #邮件主题
server = smtplib.SMTP(smtp_server, 25) #SMTP协议默认端口是25 server.set_debuglevel(1) #打印出和SMTP服务器交互的所有信息 server.login(from_addr, password) #登录SMTP服务器 server.sendmail(from_addr, [to_addr], msg.as_string()) #发送邮件 server.quit()
from email import encoders from email.header import Header from email.mime.text import MIMEText from email.utils import parseaddr, formataddr import smtplib def _format_addr(s): #格式化一个邮件地址 name, addr = parseaddr(s) return formataddr((Header(name, 'utf-8').encode(), addr)) from_addr = 'fengxinlinux@sina测试数据' #发送者邮箱地址 password = '******' #发送者邮箱密码,不告诉你密码=。= to_addr = '903087053@qq测试数据' #接收者邮箱地址 smtp_server = 'smtp.sina测试数据' #发送者所在的邮箱供应商的MTA地址 #from_addr = input('From: ') #password = input('Password: ') #to_addr = input('To: ') #smtp_server = input('SMTP server: ') msg = MIMEText('hello, this is axin...', 'plain', 'utf-8') #邮件正文 msg['From'] = _format_addr('阿鑫 <%s>' % from_addr) #邮件头部,发送者信息 msg['To'] = _format_addr('axin <%s>' % to_addr) #接收者信息 msg['Subject'] = Header('test', 'utf-8').encode() #邮件主题 server = smtplib.SMTP(smtp_server, 25) # SMTP协议默认端口是25 server.set_debuglevel(1) #打印出和SMTP服务器交互的所有信息 server.login(from_addr, password) #登录SMTP服务器 server.sendmail(from_addr, [to_addr], msg.as_string()) #发送邮件 server.quit() 1
# 邮件对象: msg= MIMEMultipart() msg['From'] = _format_addr('阿鑫 <%s>' % from_addr) #邮件头部,发送者信息 msg['To'] = _format_addr('axin <%s>' % to_addr) #接收者信息 msg['Subject'] = Header('test', 'utf-8').encode() #邮件主题 # 邮件正文是MIMEText: msg.attach(MIMEText('hello, this is axin...', 'plain', 'utf-8')) # 添加附件就是加上一个MIMEBase,从本地读取一个图片: with open('/home/fengxin/图片/11.jpg','rb') as fhandle: mime = MIMEBase('image','jpeg',filename='11.jpg') mime.add_header('Content-Disposition', 'attachment', filename='11.jpg') mime.add_header('Content-ID', '<0>') mime.add_header('X-Attachment-Id', '0') # 把附件的内容读进来: mime.set_payload(fhandle.read()) # 用Base64编码: encoders.encode_base64(mime) # 添加到MIMEMultipart: msg.attach(mime)
from email import encoders from email.header import Header from email.mime.text import MIMEText from email.utils import parseaddr, formataddr from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase import smtplib def _format_addr(s): #格式化一个邮件地址 name, addr = parseaddr(s) return formataddr((Header(name, 'utf-8').encode(), addr)) from_addr = '你的邮箱地址' #发送者邮箱地址 password = '你的邮箱密码' #发送者邮箱密码 to_addr = '903087053@qq测试数据' #接收者邮箱地址 smtp_server = 'smtp.sina测试数据' #发送者所在的邮箱供应商的MTA地址 #from_addr = input('From: ') #password = input('Password: ') #to_addr = input('To: ') #smtp_server = input('SMTP server: ') msg= MIMEMultipart() msg['From'] = _format_addr('阿鑫 <%s>' % from_addr) #邮件头部,发送者信息 msg['To'] = _format_addr('axin <%s>' % to_addr) #接收者信息 msg['Subject'] = Header('test', 'utf-8').encode() #邮件主题 msg.attach(MIMEText('hello, this is axin...', 'plain', 'utf-8')) with open('/home/fengxin/图片/11.jpg','rb') as fhandle: mime = MIMEBase('image','jpeg',filename='11.jpg') mime.add_header('Content-Disposition', 'attachment', filename='11.jpg') mime.add_header('Content-ID', '<0>') mime.add_header('X-Attachment-Id', '0') # 把附件的内容读进来: mime.set_payload(fhandle.read()) # 用Base64编码: encoders.encode_base64(mime) # 添加到MIMEMultipart: msg.attach(mime) server = smtplib.SMTP(smtp_server, 25) # SMTP协议默认端口是25 server.set_debuglevel(1) #打印出和SMTP服务器交互的所有信息 server.login(from_addr, password) #登录SMTP服务器 server.sendmail(from_addr, [to_addr], msg.as_string()) #发送邮件 server.quit() 1
运行后。测试邮箱正确收到邮件,如图:
总结
以上就是Python3如何使用SMTP协议发送E-mail电子邮件的示例的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于Python3如何使用SMTP协议发送E-mail电子邮件的示例的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did81713