Python中发送基于MIMEText的电子邮件的例子
发布时间:2024-01-01 06:54:10
以下是一个使用Python发送基于MIMEText的电子邮件的例子:
import smtplib
from email.mime.text import MIMEText
# 创建MIMEText对象,参数分别为邮件正文、文本类型和编码
msg = MIMEText('这是一封测试邮件', 'plain', 'utf-8')
# 设置发件人、收件人和主题
msg['From'] = 'sender@example.com'
msg['To'] = 'recipient@example.com'
msg['Subject'] = '测试邮件'
# 发送邮件
try:
# 连接SMTP服务器
smtp_server = 'smtp.example.com'
smtp_port = 587
smtp_username = 'username'
smtp_password = 'password'
smtp = smtplib.SMTP(smtp_server, smtp_port)
smtp.starttls() # 开启TLS加密
# 登录SMTP服务器
smtp.login(smtp_username, smtp_password)
# 发送邮件
smtp.sendmail(msg['From'], msg['To'], msg.as_string())
# 关闭连接
smtp.quit()
print("邮件发送成功")
except Exception as e:
print("邮件发送失败:" + str(e))
在这个例子中,我们首先导入了MIMEText类和smtplib模块。然后,我们创建了一个MIMEText对象msg,设置邮件的正文内容、文本类型和编码。
接下来,我们设置了发件人、收件人和主题,分别使用了msg['From']、msg['To']和msg['Subject']。
然后,我们创建了一个SMTP对象,指定了SMTP服务器的地址和端口号。我们还调用了starttls()方法开启了TLS加密。
接着,我们使用login()方法登录SMTP服务器,参数分别为SMTP用户名和密码。
最后,我们调用了sendmail()方法发送了邮件,参数分别为发件人、收件人和邮件内容。我们将msg对象转换为字符串并传递给了sendmail()方法。
如果发送失败,我们会捕获异常并打印错误信息。如果发送成功,我们将打印一条成功的消息。
注意,实际使用时,你需要将以下信息替换为你自己的信息:
- sender@example.com:发件人邮箱
- recipient@example.com:收件人邮箱
- smtp.example.com:SMTP服务器地址
- 587:SMTP服务器端口号
- username:SMTP用户名
- password:SMTP密码
以上就是一个使用Python发送基于MIMEText的电子邮件的例子。你可以在这个例子的基础上根据自己的需求进行扩展和修改。
