标签:消息 接收 print 参数 ddr dma header smtp发送邮件 erro
一、定义
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。
二、Python创建STMP对象
import smtplib smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] ) #host: SMTP 服务器主机。 你可以指定主机的ip地址或者域名如: runoob.com,这个是可选参数。 #port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下 SMTP 端口号为25。 #local_hostname: 如果 SMTP 在你的本机上,你只需要指定服务器地址为 localhost 即可。
三、Python对象发送邮件
SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options]) #from_addr: 邮件发送者地址。 #to_addrs: 字符串列表,邮件发送地址。 #msg: 发送消息 ,这里要注意一下第三个参数,msg 是字符串,表示邮件。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意 msg 的格式。这个格式就是 smtp 协议中定义的格式
四、实例
#!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMEText from email.header import Header sender = ‘from@runoob.com‘ receivers = [‘429240967@qq.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: 无法发送邮件"
标签:消息 接收 print 参数 ddr dma header smtp发送邮件 erro
原文地址:https://www.cnblogs.com/cxys85/p/10188766.html