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

用Python编写一个简单的电子邮件发送程序

发布时间:2023-12-04 22:58:28

下面是一个使用Python编写的简单电子邮件发送程序的示例:

import smtplib
from email.mime.text import MIMEText
from email.header import Header

def send_email(sender, receiver, subject, message):
    # 设置邮箱服务器
    mail_host = "smtp.example.com"
    mail_port = 25

    # 设置发件人邮箱和密码
    mail_user = "your_email@example.com"
    mail_password = "your_password"

    # 设置邮件内容
    msg = MIMEText(message, 'plain', 'utf-8')
    msg['From'] = Header(sender, 'utf-8')
    msg['To'] = Header(receiver, 'utf-8')
    msg['Subject'] = Header(subject, 'utf-8')

    try:
        # 连接到邮箱服务器
        smtpObj = smtplib.SMTP(mail_host, mail_port)
        smtpObj.login(mail_user, mail_password)

        # 发送邮件
        smtpObj.sendmail(sender, receiver, msg.as_string())
        smtpObj.quit()
        print("邮件发送成功")

    except smtplib.SMTPException as e:
        print("邮件发送失败:", e)

# 使用示例
sender_email = "your_email@example.com"
receiver_email = "recipient@example.com"
email_subject = "Hello from Python"
email_message = "This is a test email sent from Python"

send_email(sender_email, receiver_email, email_subject, email_message)

这个程序使用了smtplib库来连接到SMTP服务器并发送电子邮件。需要注意的是,你需要将mail_hostmail_portmail_usermail_password的值替换为你自己的SMTP服务器和登录凭据。

在发送邮件时,我们创建了一个MIMEText对象来包装邮件的文本内容。通过设置msg['From']msg['To']msg['Subject']来分别设置发件人、收件人和主题。

在使用示例中,我们提供了发件人、收件人、邮件主题和正文内容,并调用send_email函数来发送邮件。如果发送成功,将会打印"邮件发送成功",否则将会打印"邮件发送失败"并显示错误信息。

希望这个示例可以帮助你编写一个简单的电子邮件发送程序。