当先锋百科网

首页 1 2 3 4 5 6 7

Python 自动写邮件确实为我们的生活和工作带来了很多的方便和效率。Python 提供了多种方式来自动发送邮件,如使用 SMTP 协议和 SMTPLib 等库等。

SMTP 协议是邮件发送的核心协议,SMTPLib 是 Python 中对 SMTP 协议发送邮件的一个库。以下是 Python 使用 SMTPLib 库发送邮件的代码。

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
def send_email():
my_sender = 'sender@gmail.com'
my_pass = 'password'
my_receiver = 'receiver@gmail.com'
msg = MIMEText('邮件内容', 'plain', 'utf-8')
msg['From'] = formataddr(('发件人', my_sender))
msg['To'] = formataddr(('收件人', my_receiver))
msg['Subject'] = '邮件标题'
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(my_sender, my_pass)
server.sendmail(my_sender, [my_receiver], msg.as_string())
server.quit()
send_email()

上述代码中,首先需要导入 smtplib 库、MIMEText 和 formataddr 等库。然后定义发件人、密码、收件人以及邮件内容、标题等信息。接着创建 SMTP 服务器实例,连接到 SMTP 服务器,发送邮件,最后退出 SMTP 服务器连接。

这是一个简单的 Python 自动发送邮件的例子,可以根据实际情况进行更多的定制和扩展。