#! /usr/bin/env python
#coding=utf-8
# Author: 刘小懒
"""
example: python3 send_mail.py
"""
from email.mime.text import MIMEText
from email.header import Header
from smtplib import SMTP_SSL
from email import encoders
from email.utils import parseaddr, formataddr
def __format_addr(k):
name, addr = parseaddr(k)
return formataddr((Header(name, 'utf-8').encode(), addr))
def send_mail():
# 163邮箱smtp服务器
wy_server = 'smtp.163.com'
# sender_163为发件人的163号码
sender_163 = '*********'
# pwd为163邮箱的授权码
pwd = '*********'
# 发件人的邮箱
sender_163_mail = '*********@163.com'
# 收件人邮箱
receivers = ['*********@126.com','*********@163.com']
# 邮件的正文内容
mail_content = '你好,这是使用python登录163邮箱发邮件的测试'
# 邮件标题
mail_title = 'mike的邮件'
# ssl登录
smtp = SMTP_SSL(wy_server)
# set_debuglevel()是用来调试的。参数值为1表示开启调试模式,参数值为0关闭调试模式
smtp.set_debuglevel(0)
smtp.ehlo(wy_server)
smtp.login(sender_163, pwd)
msg = MIMEText(mail_content, "plain", 'utf-8')
msg["Subject"] = Header(mail_title, 'utf-8').encode()
msg["From"] = __format_addr(sender_163_mail)
msg["To"] = __format_addr(receivers)
smtp.sendmail(sender_163_mail, receivers, msg.as_string())
smtp.quit()
if __name__ == "__main__":
send_mail()
# python交流群: 305357273
```
python3基于email模块发送邮件
原创
©著作权归作者所有:来自51CTO博客作者刘小潭的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python3 使用smtplib和email模块发送邮件
Python3 使用smtplib和email模块发送邮件
email smtplib python3 -
python发送各类QQ邮件 —— smtplib与email模块
SMTP是发送邮件的协议,Python 2.3版本开始内置对SMTP的支持,可以发
运维 python 自动化 HTML 服务器 -
python3 outlook发送邮件 python发送邮件的模块
python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点。 一、相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1、smtplib模块&
python3 outlook发送邮件 email python Python 服务器 -
python3 发送邮件功能
阿-_-涵的博客
邮件 发邮件 语言基础 学python python