python之电子邮件的发送

SMTP
正如http是计算机用来因特网来发送网页协议,简单的邮件传输协议(SMTP)是用于发送电子邮件的协议。SMTP规定电子邮件传输应该如何格式化、加密,在邮件服务器之间传递,以及你发送后计算机要处理的其他的细节。SMTP只是负责向别人发送邮件的协议,另一个协议是IMAP负责取回给你发送的电子邮件。
SMTP服务器的域名通常是电子邮件的供货商的域名加上SMTP如stmp.gmail.com。得到供货商的域名和端口号之后。

smtobj=smtplib.SMTP('smtp.gmail.com',567)#域名为第一个参数作为字符串,端口为第二个整数参数
smtobj.eclo()#得到SMTP对象后,第一件事就是调用ehlo()方法
smtobj.starttls()#让SMTP连接处于TLS加密模式
smtobj.login('username','password')#使用邮件名和密码进行登录
smtobj.sendmail()
sendmail电子邮件的发送需要是三个参数
* 你的电子邮件的地址字符串
* 收件人的电子邮件字符串
* 电子邮件正文字符串
注意:电子邮件的正文字符串必须以'subject:\n'开头,作为电子邮件的主题行,\n换行将主题行与电子邮件分开。sendmail的返回值是一个字典,对于电子邮件传送失败的每个收件人,该字典中间会有一个键值对,空的字典意味着所有的收件人都已经成功发送邮件
smtobj.sendmail('my_email_address','recevice_email_address','subject':object, /n mail)
smtobj.quit()#断开连接

posted on 2022-01-17 15:39  寂寞梧桐#  阅读(62)  评论(0)    收藏  举报

导航