阅读量:0
要实现Python自动发送邮件,可以使用Python内置的smtplib库来实现。
以下是一个简单的示例代码:
import smtplib from email.mime.text import MIMEText def send_email(to_email, subject, content): # 邮件内容 email_content = MIMEText(content, 'plain', 'utf-8') email_content['Subject'] = subject email_content['From'] = '发件人邮箱地址' email_content['To'] = to_email # 发送邮件 smtp_server = 'SMTP服务器地址' smtp_port = 25 # 或者465 smtp_username = '发件人邮箱地址' smtp_password = '发件人邮箱密码' try: smtp = smtplib.SMTP(smtp_server, smtp_port) smtp.login(smtp_username, smtp_password) smtp.sendmail(smtp_username, to_email, email_content.as_string()) smtp.quit() print('邮件发送成功') except smtplib.SMTPException as e: print('邮件发送失败:', str(e)) # 调用发送邮件函数 to_email = '收件人邮箱地址' subject = '测试邮件' content = '这是一封自动发送的邮件' send_email(to_email, subject, content)
在实际使用时,需要将代码中的发件人邮箱地址
、SMTP服务器地址
、发件人邮箱密码
、收件人邮箱地址
等信息替换为实际的邮件信息。
注意,有些邮箱提供商(如QQ邮箱、163邮箱)对SMTP服务器的访问有限制,需要在邮箱设置中开启SMTP服务,并使用相应的SMTP服务器地址和端口号。
另外,为了确保邮箱的安全性,建议将敏感信息(如邮箱密码)存储在配置文件中,并在代码中读取配置文件。