使用Python发送带有特定发件人的MIMEText邮件
发布时间:2023-12-11 13:50:11
下面是一个使用Python发送带有特定发件人的MIMEText邮件的示例代码:
import smtplib
from email.mime.text import MIMEText
def send_email(sender, password, receiver, subject, message):
# 创建MIMEText邮件对象
msg = MIMEText(message)
# 设置发件人、收件人和主题
msg['From'] = sender
msg['To'] = receiver
msg['Subject'] = subject
try:
# 创建SMTP连接
server = smtplib.SMTP('smtp.gmail.com', 587)
# 开启TLS加密
server.starttls()
# 登录SMTP服务器
server.login(sender, password)
# 发送邮件
server.sendmail(sender, receiver, msg.as_string())
# 关闭SMTP连接
server.quit()
print("邮件发送成功!")
except Exception as e:
print("邮件发送失败:" + str(e))
# 设置发件人邮箱地址、密码,以及收件人地址
sender = 'sender@gmail.com'
password = 'password'
receiver = 'receiver@gmail.com'
# 设置邮件主题和内容
subject = '测试邮件'
message = '这是一封测试邮件。'
# 发送邮件
send_email(sender, password, receiver, subject, message)
在上面的示例中,我们使用了smtplib库来发送邮件。首先,我们创建了一个MIMEText邮件对象并设置了发件人、收件人和主题。然后,我们创建一个SMTP连接并使用starttls()方法启用TLS加密。接下来,我们使用login()方法登录SMTP服务器,并使用sendmail()方法发送邮件。最后,我们使用quit()方法关闭SMTP连接。
请注意,此示例是使用Gmail SMTP服务器发送邮件的示例。如果你使用其他SMTP服务器,请相应地更改服务器地址,并在server.login()中提供正确的登录凭据。
此外,记得将sender@gmail.com和password替换为你自己的发件人邮箱地址和密码,将receiver@gmail.com替换为收件人邮箱地址。你也可以自定义邮件主题和内容,将其替换为你想要发送的实际信息。
希望这个示例对你有所帮助!
