代码可以直接修修改改,就能直接使用,把配置信息修改一下
def send_email():
import smtplib
from email.header import Header
from email.mime.text import MIMEText
smtp_server = 'smtp.exmail.qq.com' # 邮箱服务器,我这放的是企业qq邮箱
smtp_port = 465 # 服务器端口
smtp_user =用户名
smtp_password = 授权的密码 # 不是你的登陆密码
subject = 'test subject' # 邮箱标题
recieve_user = ["yao.ext@.com","xu@xxx.com"] # 可以发送多个人的邮箱
# 发件人和收件人
sender = smtp_user
receiver = recieve_user
# 所使用的用来发送邮件的SMTP服务器
smtpserver = smtp_server
# 发送邮箱的用户名和授权码(不是登录邮箱的密码)
username = smtp_user
password = smtp_password
# 邮件主题
mail_title = '测试发送邮件:Peter'
# 读取html文件内容
f = open('./emailTemplate2.html', 'rb') # HTML文件默认和当前文件在同一路径下,若不在同一路径下,需要指定要发送的HTML文件的路径
mail_body = f.read()
f.close()
# 邮件内容, 格式, 编码
message = MIMEText(mail_body, 'html', 'utf-8')
message['From'] = sender
message['To'] = ";".join(receiver) # 解析发送人的邮箱内容
message['Subject'] = Header(mail_title, 'utf-8')
try:
smtp = smtplib.SMTP()
smtp.connect('smtp.exmail.qq.com')
smtp.login(username, password)
smtp.sendmail(sender, receiver, message.as_string())
print("发送邮件成功!!!")
smtp.quit()
except smtplib.SMTPException as e:
print("错误代码--》", e)
print("发送邮件失败!!!")
if __name__ == '__main__':
print('即将发送邮件-------')
send_email()