要实现Python发送邮件,可以使用smtplib库。以下是一个简单的示例代码:
import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddrdef send_email(sender_email, sender_password, receiver_email, subject, message):msg = MIMEText(message, 'plain', 'utf-8')msg['From'] = formataddr(('Sender', sender_email))msg['To'] = formataddr(('Receiver', receiver_email))msg['Subject'] = subjecttry:server = smtplib.SMTP('smtp.gmail.com', 587)server.starttls()server.login(sender_email, sender_password)server.sendmail(sender_email, [receiver_email], msg.as_string())server.quit()print('邮件发送成功')except Exception as e:print('邮件发送失败')print(e)# 发件人邮箱和密码sender_email = 'your_sender_email@gmail.com'sender_password = 'your_sender_password'# 收件人邮箱receiver_email = 'receiver_email@gmail.com'# 邮件主题和内容subject = '测试邮件'message = '这是一封测试邮件。'# 发送邮件send_email(sender_email, sender_password, receiver_email, subject, message)注意,这个示例使用了Gmail作为邮件服务器,如果使用其他邮件服务器,需要相应调整server = smtplib.SMTP('smtp.gmail.com', 587)这一行代码。
另外,为了保护账户安全,建议使用应用专用密码或授权码代替邮箱密码进行登录。可以在邮箱设置中生成和管理应用专用密码或授权码。
此外,还可以通过添加附件、HTML内容等进一步定制邮件内容。