在即时通信软件如此发达的今天,电子邮件仍然是互联网上使用最为广泛的应用之一,公司向应聘者发出录用通知、网站向用户发送一个激活账号的链接、银行向客户推广它们的理财产品等几乎都是通过电子邮件来完成的,而这些任务应该都是由程序自动完成的。
就像我们可以用HTTP(超文本传输协议)来访问一个网站一样,发送邮件要使用SMTP(简单邮件传输协议),SMTP也是一个建立在TCP(传输控制协议)提供的可靠数据传输服务的基础上的应用级协议,它规定了邮件的发送者如何跟发送邮件的服务器进行通信的细节,而Python中的smtplib模块将这些操作简化成了几个简单的函数。
from smtplib import SMTPfrom email.header import Headerfrom email.mime.text import MIMETextimport smtplib def main(): # 请自行修改下面的邮件发送者和接收者 sender = ‘[email protected]‘ receivers = [‘[email protected]‘] message = MIMEText(‘用Python发送邮件的示例代码.‘, ‘plain‘, ‘utf-8‘) message[‘From‘] = Header(‘老王‘, ‘utf-8‘) message[‘To‘] = Header(‘小王‘, ‘utf-8‘) message[‘Subject‘] = Header(‘示例代码实验邮件‘, ‘utf-8‘) smtper = SMTP(‘smtp.qq.com‘) # 请自行修改下面的登录口令 smtper.login(sender, ‘***‘)# ***为邮箱的授权码,可以在邮箱设置里生成 smtper.sendmail(sender, receivers, message.as_string()) print(‘邮件发送完成!‘) # try: # smtper = SMTP(‘smtp.qq.com‘) # smtper.sendmail(sender,receivers,message.as_string()) # print(‘邮件发送成功!‘) # except smtplib.SMTPException: # print(‘ERROR!‘) if __name__ == ‘__main__‘: main() 发送一封带有HTML格式的邮件:
#使用Python发送HTML格式的邮件import smtplibfrom email.mime.text import MIMETextfrom email.header import Header def main(): sender = ‘[email protected]‘ receivers = [‘[email protected]‘] mail_msg = ‘‘‘ <p>Python邮件测试</p> <p><a href=‘http://www.baidu.com‘>百度一下</a></p> ‘‘‘ message = MIMEText(mail_msg,‘HTML‘,‘utf8‘) message[‘From‘] = Header(‘老王‘,‘utf8‘) message[‘To‘] = Header(‘小王‘,‘utf8‘) subject = ‘Python SMTP 邮件测试。‘ message[‘Subject‘] = Header(subject,‘utf8‘) try: smtper = smtplib.SMTP(‘smtp.qq.com‘) smtper.login(sender,‘***‘) smtper.sendmail(sender,receivers,message.as_string()) print(‘邮件发送成功。‘) except smtplib.SMTPException: print(‘邮件发送失败。‘)if __name__ == ‘__main__‘: main()
常用SMTP地址
1、QQ邮箱(mail.qq.com)
POP3服务器地址:pop.qq.com(端口:110)
SMTP服务器地址:smtp.qq.com(端口:25)
2、搜狐邮箱(sohu.com):
POP3服务器地址:pop3.sohu.com(端口:110)
SMTP服务器地址:smtp.sohu.com(端口:25)
3、HotMail邮箱(hotmail.com):
POP3服务器地址:pop.live.com(端口:995)
SMTP服务器地址:smtp.live.com(端口:587)
4、移动139邮箱:
POP3服务器地址:POP.139.com(端口:110)
SMTP服务器地址:SMTP.139.com(端口:25)
5、景安网络邮箱:
POP3服务器地址:POP.zzidc.com(端口:110)
SMTP服务器地址:SMTP.zzidc.com(端口:25)
原文地址:https://www.cnblogs.com/wen-hai/p/11097501.html
时间: 2024-10-13 08:18:52