使用python进行邮件发送
使用python进行邮件发送
在这里我使用的是QQ邮箱进行发送,所以首先需要有一个QQ邮箱。
1、打开QQ邮箱中的SMTP服务

点开设置

找到账户

开启第一个服务,并保存好自己的授权码
2、代码部分
#! /usr/bin/env python
#coding=utf-8
from email.mime.text import MIMEText
from email.header import Header
from smtplib import SMTP_SSL
import smtplib
#qq邮箱smtp服务器
host_server = 'smtp.qq.com'
#sender_qq为发件人的qq号码
sender_qq = 'xxxx@qq.com'
#pwd为qq邮箱的授权码
pwd = 'bnnoseydrsqhighf' ## xh**********bdc
#发件人的邮箱
sender_qq_mail = 'xxxx@qq.com'
#收件人邮箱
receiver = 'xxxx@163.com'
#邮件的正文内容
mail_content = '这是pyhon邮件发送的测试'
#邮件标题
mail_title = '这是一个测试'
#ssl登录
smtp = SMTP_SSL(host_server)
#set_debuglevel()是用来调试的。参数值为1表示开启调试模式,参数值为0关闭调试模式
smtp.set_debuglevel(1)
smtp.ehlo(host_server)
smtp.login(sender_qq, pwd)
msg = MIMEText(mail_content, "plain", 'utf-8')
msg["Subject"] = Header(mail_title, 'utf-8')
msg["From"] = sender_qq_mail
msg["To"] = receiver
try:
smtp.sendmail(sender_qq_mail, receiver, msg.as_string())
smtp.quit()
print ("邮件发送成功")
except smtplib.SMTPException:
print ("Error: 无法发送邮件")
代码部分转载自 Python发送邮件(最全)

浙公网安备 33010602011771号