python3 邮件发送

晋新宁 2周前 14浏览 0评论

Python3 邮件发送是一种很方便的方法,可以帮助我们快速的发送邮件。Python3 提供了 smtplib 和 email 两个模块,通过它们可以很容易的发送邮件。下面我们来看具体的实现过程。

首先,我们需要在 Python3 中导入相应的模块:

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

接下来,我们需要设置邮件发送的相关信息,包括邮件服务器、发件人、收件人、主题等。

smtp_server = 'smtp.qq.com'
sender = 'yourname@qq.com'
password = '************'
receiver = 'receivername@qq.com'
subject = '邮件主题'

然后,我们需要创建一个 MIMEMultipart 实例,并设置邮件的正文内容、发件人、收件人以及主题。

message = MIMEMultipart()
message['From'] = Header(sender, 'utf-8')
message['To'] = Header(receiver, 'utf-8')
message['Subject'] = Header(subject, 'utf-8')

# 邮件正文内容
mail_text = '邮件正文内容'
message.attach(MIMEText(mail_text, 'plain', 'utf-8'))

接下来,我们需要连接邮件服务器,建立一个 SMTP 连接。

smtp_obj = smtplib.SMTP_SSL(smtp_server, 465)
smtp_obj.login(sender, password)

最后,我们调用 smtplib 库中的 sendmail() 方法,实现邮件的发送。

smtp_obj.sendmail(sender, receiver, message.as_string())
smtp_obj.quit()

以上就是 Python3 邮件发送的具体实现过程,如果你想要发送的邮件带有附件,则需要使用 MIMEApplication 或 MIMEBase 等类来添加附件。