使用python smtplib进行发送qq 邮件
使用之前先要设置好QQ 邮箱的 POP3/SMTP服务 和 IMAP/SMTP服务 服务, 设置为开启
设置方法如下:
1 首先进入QQ 邮箱 设置
2 点击账户 往下拉 找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 开启设置
3 开启之后 会得到授权码 在编写代码时 使用 授权码进行登陆 而不是 密码 !
代码不长 大概如下
from email.mime.text import MIMEText
import smtplib
def send_mail():
# 发件人
user = '228826582@qq.com'
# 密码
password = 'xxxxx'
# smtp 服务器
mail_host = 'smtp.qq.com'
# 收件人
send_to = '83361335@qq.com'
# 邮件标题
sub = 'Warning'
# 邮件内容
content = 'service is down'
msg = MIMEText(content)
msg['Subject'] = sub
msg['From'] = user
msg['To'] = send_to
try:
# 必须要使用ssl
s = smtplib.SMTP_SSL()
s.connect(mail_host)
s.login(user, password)
s.sendmail(user, send_to, msg.as_string())
return True
except Exception, e:
print e
return False
if __name__ == '__main__':
if send_mail():
print u'发送成功'
else:
print u'发送失败'