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

使用Python生成带有密送人的MIMEText邮件

发布时间:2023-12-11 13:49:34

以下是使用Python生成带有密送人的MIMEText邮件的示例代码:

import smtplib
from email.mime.text import MIMEText

def send_email():
    # 发件人
    from_email = 'sender@example.com'
    
    # 收件人
    to_email = 'recipient@example.com'
    
    # 密送人
    bcc_email = 'bcc@example.com'
    
    # 邮件正文
    message = '这是一封带有密送人的测试邮件。'
    
    # 创建 MIMEText 对象
    msg = MIMEText(message)
    
    # 设置邮件主题
    msg['Subject'] = '带有密送人的测试邮件'
    
    # 设置发件人
    msg['From'] = from_email
    
    # 设置收件人
    msg['To'] = to_email
    
    # 设置密送人
    msg['Bcc'] = bcc_email
    
    try:
        # 连接至邮件服务器
        smtp_server = smtplib.SMTP('smtp.gmail.com', 587)
        smtp_server.starttls()
        
        # 登录邮件账户
        smtp_server.login(from_email, 'your_password')
        
        # 发送邮件
        smtp_server.send_message(msg)
        
        # 断开与邮件服务器连接
        smtp_server.quit()
        print("邮件发送成功!")
    except Exception as e:
        print("邮件发送失败:" + str(e))

# 调用函数发送邮件
send_email()

这个示例代码中,我们首先导入了MIMEText类和smtplib模块。然后,我们定义了一个send_email函数,该函数用于发送带有密送人的邮件。

在函数内部,我们设置了发件人(from_email)、收件人(to_email)和密送人(bcc_email)的地址。然后,我们创建了一个MIMEText对象并将邮件正文内容设置为message变量的值。接下来,我们设置了邮件主题、发件人地址、收件人地址和密送人地址。然后,我们使用SMTP类连接到邮件服务器,登录邮件账户,发送邮件并关闭与邮件服务器的连接。

最后,我们调用send_email函数来发送邮件。请确保替换示例代码中的发件人地址、收件人地址、密送人地址和密码为实际的值,以正确发送邮件。