要实现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服务器地址和端口号。
另外,为了确保邮箱的安全性,建议将敏感信息(如邮箱密码)存储在配置文件中,并在代码中读取配置文件。