Python 发送邮件

Posted bjx2020

tags:

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

  Python 发送邮件

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# smtplib 用于邮件的发心动作
import smtplib
# email用于构建内容
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.header import Header
# 用于构建邮件标题头

# 发心方的信息:发信邮件,QQ邮箱授权码
from_addr = 123570692@qq.com
from_addr_password = gbiricyyenwubjfi

# 收件方邮箱
to_addrs = [123570692@qq.com‘,123345692@qq.com]

# 发信服务器
smtp_server = smtp.qq.com
port_qq = 465

# 发送邮件内容
# 邮箱正文内容, 第一个参数为内容,第二个参数为格式(plain 纯文本), 第三个参数为编码
text = """亲爱的学员,你好!
    我是吴枫老师,能遇见你很开心。
    希望学习Python对你不是一件困难的事情!

    人生苦短,我用Python!
    """
msg = MIMEText(text, plain, utf-8)
# 邮件标题头
msg[From] = Header(from_addr)
msg[To] = Header(",".join(to_addrs))
msg[Subject] = Header(通过python发送邮件,utf-8)

# 开启发信服务,这里使用的是加密传输
server = smtplib.SMTP_SSL(smtp_server)
server.connect(smtp_server, port_qq)
server.login(from_addr,from_addr_password)


# 发送邮件
try:
    server.sendmail(from_addr, to_addrs,msg.as_string())
    print(恭喜发送成功!)
except:
    print(发送失败,请重试!)
"""
MIMEText(msg, type, character)
msg: 文本内容, 可自定
type: 文本类型, 默认为plain(纯文本)
character: 文本编码,中文为"utf-8"
"""

# 关闭服务器
server.quit()

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

超实用的php代码片段

Javascript - 使用 HTML 片段通过电子邮件发送 JSON 输出

Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码

C#和ASP.NET通过Gmail账户发送邮件的代码

python笔记- 发送邮件

实现Python代码发送邮件