使用Python的email.mime.text模块发送带有主题的纯文本邮件
发布时间:2023-12-24 01:10:46
发送带有主题的纯文本邮件可以使用Python的email.mime.text模块。下面是一个使用email.mime.text模块发送带有主题的纯文本邮件的示例代码:
import smtplib
from email.mime.text import MIMEText
def send_email(to_address, subject, message):
# 邮件发送者和接收者
from_address = "your_email@example.com"
# 创建邮件对象
msg = MIMEText(message)
msg['Subject'] = subject
msg['From'] = from_address
msg['To'] = to_address
# 发送邮件
try:
server = smtplib.SMTP('smtp.example.com', 587) # 修改为你的邮件服务器地址和端口
server.starttls()
server.login("your_email@example.com", "your_password") # 修改为你的邮箱登录账号和密码
server.sendmail(from_address, to_address, msg.as_string())
server.quit()
print("邮件发送成功")
except Exception as e:
print("邮件发送失败")
print(str(e))
# 调用send_email函数发送邮件
to_address = "recipient_email@example.com"
subject = "测试邮件"
message = "这是一封纯文本邮件的内容。"
send_email(to_address, subject, message)
在代码中,首先导入了email.mime.text模块,并且导入了smtplib模块用于发送邮件。
然后,定义了一个send_email函数,该函数接收三个参数:to_address表示接收邮件的邮箱地址,subject表示邮件的主题,message表示邮件的内容。
在send_email函数中,首先设置了邮件的发送者和接收者地址。然后,创建了一个MIMEText对象,将邮件内容设置为纯文本格式。并且设置了邮件的主题、发送者和接收者。
最后,通过smtplib.SMTP类连接到邮件服务器,并调用starttls方法启用SSL加密。然后,调用login方法登录邮箱,并调用sendmail方法发送邮件。发送完成后,调用quit方法退出。
可以调用send_email函数发送邮件,并指定接收者邮箱地址、邮件主题和内容。如果发送成功,会打印"邮件发送成功";如果发送失败,会打印"邮件发送失败"和具体的错误信息。
注意:在代码中的注释处,需要替换为你自己的邮箱地址、密码和邮件服务器地址。
