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

Python编写的邮件发送程序

发布时间:2023-12-04 10:33:28

以下是一个使用Python编写的邮件发送程序的代码示例:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

def send_email(sender, receiver, subject, message):
    # 创建一个带有附件的邮件对象
    msg = MIMEMultipart()
    
    # 设置邮件的主题和发件人、收件人信息
    msg['Subject'] = subject
    msg['From'] = sender
    msg['To'] = receiver
    
    # 创建一个纯文本邮件对象,并将其作为附件添加到邮件中
    text = MIMEText(message, 'plain')
    msg.attach(text)
    
    # 使用SMTP发送邮件
    server = smtplib.SMTP('smtp.gmail.com', 587)
    server.starttls()
    server.login(sender, '<your_password>') # 替换为你的发件人邮箱密码
    
    server.sendmail(sender, receiver, msg.as_string())
    server.quit()

# 使用示例:发送一封简单的邮件
sender_email = 'sender@example.com'
receiver_email = 'receiver@example.com'
subject = 'Hello'
message = 'This is a test email.'

send_email(sender_email, receiver_email, subject, message)

在上述代码中,我们使用了Python内置的smtplib模块和email模块来发送邮件。首先,创建一个MIMEMultipart对象,用于组合邮件的各个部分。然后,设置邮件的主题、发件人和收件人信息,并创建一个纯文本邮件对象,并将其作为附件添加到邮件中。

接下来,我们使用SMTP服务器来发送邮件。在这个示例中,我们使用了Gmail的SMTP服务器。首先,我们创建一个SMTP对象,并指定SMTP服务器的地址和端口。然后,使用starttls()方法启用TLS加密传输,并使用login()方法进行SMTP登录,其中要提供发件人的邮箱地址和密码。最后,使用sendmail()方法发送邮件,并使用quit()方法关闭SMTP连接。

在示例中,我们通过调用send_email函数发送一封简单的邮件。你需要将发件人邮箱和收件人邮箱替换为实际的邮箱地址,并在send_email函数中提供你的发件人邮箱密码。

希望上述示例可以帮助你编写一个邮件发送程序。如果你有其他问题,请随时提问。