要实现Python发送邮件,可以使用smtplib库。以下是一个简单的示例代码:
import smtplib from email.mime.text import MIMEText from email.utils import formataddr def 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'] = subject try: 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内容等进一步定制邮件内容。