python发Foxmail邮件(和QQ邮件异曲同工之妙)

自动发送QA测试报告邮件时,只需要smtp就可以了;imap和pop3是收给客户端收邮件的规则,就是你如果想用foxmail来收邮件 需要用到的。
发邮件
1、拿到SMTP 的地址和端口(问IT管理员)
2、有发送邮件的帐号密码
3、给目的邮件帐号发送就行了
发邮件不需要Exchange服务,因为你发邮件都是先登录邮件系统的,你用QQ发邮件 需要先登录mail.qq.com然后才能发,但是你现在想用代码来发,就需要授权,所以需要smtp地址和端口,需要账号密码。

a、需要开启POP3/SMTP服务,默认是开着的。
b、如果报错(535, ‘5.7.3 Authentication unsuccessful’),说明你的用户名与你的密码(qq才是开启POP3/SMTP服务后给的授权码,foxmail用密码即可)不正确导致验证失败!
解决方案:确保指定发件人后缀不是别名
c、代码思路:
需要知道的参数:邮件服务器、端口号、发送方邮件的密码、发件人的Email邮件地址(注意要用真名)、指定收件人Email邮件地址(可以用别名)
需要提供的是:邮件的内容MIMEText(_text=text,_charset=‘utf-8’)#_text代表邮件内容、邮件主题
发送邮件方法:smtplib.SMTP(server)# 邮件服务器及端口号(默认25)如果是qq的话----smtplib.SMTP_SSL(server, port),这点非常关键 重要的事情说三遍!!!
关闭连接的方法:smtp.quit()
需要导入:from email.mime.text import MIMEText、import smtplib
d、指定收件人如果是多个的话,可以考虑数组:
COMMASPACE = ', ’
COMMASPACE.join(receiver)
博主累了,需要歇一会儿了!!!

你可能感兴趣的:(python)