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 自动发送邮件的例子,可以根据实际情况进行更多的定制和扩展。