SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,是TCP/IP协议族的一员,使用端口25.主要用于传输系统之间的邮件信息并提供来信有关的通知。


  • import smtplib    #导入SMTP模块

  • server=smtplib.SMTP(mailserver)    #建立到邮箱服务器的连接。mailserver='smtp.163.com'

  • server.login(user,password)      #登陆邮箱服务器

  • failed=server.sendmail(From,Tos,text)   #从From向Tos发送头部和内容为text的邮件。返回失败接受者列表。From为发送者,Tos为接受者,可以使用多个接受者。而text内容包含邮件头部信息和邮件内容:

       text=('From: %s\nTo: %s\nDate: %s\nSubject: %s\n\n' %(From,To,Date,Subj))+邮件正文

  • server.starttls([keyfile[,certfile]])  #使用TLS(Transport Layer Security)模式建立连接。如果服务器支持,所有命令都将使用ssl模块进行加密,也就是SSL。

  • server.quit()    #断开连接