python3实现发送邮件(ssl)

Posted cfc-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3实现发送邮件(ssl)相关的知识,希望对你有一定的参考价值。

技术图片

 

#/usr/bin/env python
#-*- coding:utf-8 -*-
from email.mime.text import MIMEText
from email.header import Header
import smtplib

message =‘‘‘
故障故障,快检查下。。
‘‘‘

msg = MIMEText(message,‘plain‘,‘utf-8‘)

msg[‘Subject‘] = Header("来之服务器的报警",‘utf-8‘)
msg[‘From‘] = Header(‘[email protected]‘)
msg[‘To‘] = Header(‘receiver‘,‘utf-8‘)

from_addr = ‘[email protected]‘ #发件邮箱
password = ‘xxxxxxxx‘     #邮箱密码(或者客户端授权码)
to_addr = ‘[email protected]‘ #收件邮箱

smtp_server = ‘smtp.exmail.qq.com‘ #企业邮箱地址,若是个人邮箱地址为:smtp.163.com


try:
    server = smtplib.SMTP_SSL(smtp_server,465) #第二个参数为默认端口为25,这里使用ssl,端口为994
    print(‘开始登录‘)
    server.login(from_addr,password) #登录邮箱
    print(‘登录成功‘)
    print("邮件开始发送")
    server.sendmail(from_addr,to_addr,msg.as_string())  #将msg转化成string发出
    server.quit()
    print("邮件发送成功")
except smtplib.SMTPException as e:
    print("邮件发送失败",e)

以上是关于python3实现发送邮件(ssl)的主要内容,如果未能解决你的问题,请参考以下文章

python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件

Python3实现126邮箱163邮箱SMTP发送邮件

Python3 实现简易ping监控并发送报警邮件

python3+requests库框架设计08-发送邮件

Spring(非boot)通过ssl发送邮件

Python3爬虫用Python实现发送天气预报邮件