欢迎访问宙启技术站
智能推送

使用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.compassword替换为你自己的发件人邮箱地址和密码,将receiver@gmail.com替换为收件人邮箱地址。你也可以自定义邮件主题和内容,将其替换为你想要发送的实际信息。

希望这个示例对你有所帮助!