Python 邮件发送

Posted yutb

tags:

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

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。

python 的 smtplib 模块用于发送电子邮件。它对 smtp 协议进行了简单的封装。

import smtplib

smtp = smtplib.SMTP(host, port) # 实例化对象
smtp.login(username, password) # 登录邮箱账号
smtp.sendmail(sender, receiver, msg.as_string()) # 发送邮件

email 模块主要负责构造邮件。

from email.mime.multipart import MIMEMultipart    # 文本和附件
from email.mime.text import MIMEText    # 文本和html        
from email.mime.image import MIMEImage    # 图片

简单实例:

import smtplib
from email.mime.text import MIMEText
from email.header import Header

host = "smtp.XXX.com"
port = 
username = ""
password = ""
sender = ‘‘
receiver = [‘‘]

content = ‘‘
message = MIMEText(content, plain, utf-8)    # 邮件内容,格式,编码
message[From] = sender
message[To] = ,.join(receiver)
subject = ‘‘
message[Subject] = Header(subject, utf-8)    # 邮件主题

try:
    smtpObj = smtplib.SMTP(host, port)
    smtpObj.login(username,password)
    smtpObj.sendmail(sender, receiver, message.as_string())
    print("邮件发送成功")
    smtpObj.quit()
except smtplib.SMTPException:
    print("邮件发送失败")

MIMEText 文本格式:plain / html 。

 

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

超实用的php代码片段

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

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

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

python笔记- 发送邮件

实现Python代码发送邮件