python运维开发常用模块(6)发送电子邮件模块smtplib

1.模块常用方法

SMTP类定义:smtplib.SMTP([host[,port[,local_hostname[, timeout]]]]),作为SMTP的构造函数,功能是与smtp服务器建立连接, 在连接成功后,就可以向服务器发送相关请求,比如登录、校验、发 送、退出等。host参数为远程smtp主机地址,比如smtp.163.com;port为 连接端口,默认为25;local_hostname的作用是在本地主机的FQDN(完 整的域名)发送HELO/EHLO(标识用户身份)指令,timeout为连接或 尝试在多少秒超时。

SMTP类具有如下方法:

SMTP.connect([host[,port]])方法,连接远程smtp主机方法, host为远程主机地址,port为远程主机smtp端口,默认25,也可以直接 使用host:port形式来表示,

例如: SMTP.connect(“smtp.163.com” , “25”)。 ·

SMTP.login(user,password)方法,远程smtp主机的校验方法, 参数为用户名与密码,

例如: SMTP.login(“[email protected]” , “sdjkg358”)。

SMTP.sendmail(from_addr,to_addrs,msg[,mail_options, rcpt_options])方法,实现邮件的发送功能,参数依次为是发件人、收 件人、邮件内容,

例如: SMTP.sendmail(“[email protected]” , “[email protected]” , body),其中body内容定义如下:

"""From: [email protected] To: [email protected] Subject: test mail test mail body

2.最简单的邮件代码

猜你喜欢

转载自www.cnblogs.com/benjamin77/p/10884793.html
今日推荐