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

用Python编写一个简单的邮件发送脚本

发布时间:2023-12-04 09:51:45

以下是一个使用Python编写的简单邮件发送脚本。该脚本使用SMTP协议与SMTP服务器进行通信,通过指定的账户发送邮件。使用者只需要提供发送人、接收人、主题和正文等信息,并将脚本运行在合适的Python环境中即可发送邮件。

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

def send_email(sender_email, sender_password, receiver_email, subject, body):
    # 设置邮件的主体和头部
    message = MIMEMultipart()
    message["From"] = sender_email
    message["To"] = receiver_email
    message["Subject"] = subject

    # 添加正文内容
    message.attach(MIMEText(body, "plain"))

    try:
        # 连接到SMTP服务器
        server = smtplib.SMTP("smtp.gmail.com", 587)  # 根据具体的SMTP服务器地址和端口进行修改
        server.starttls()  # 开启TLS加密

        # 登录到SMTP服务器
        server.login(sender_email, sender_password)

        # 发送邮件
        server.send_message(message)

        # 断开与SMTP服务器的连接
        server.quit()

        print("邮件发送成功!")
    except Exception as e:
        print("邮件发送失败:", str(e))

# 使用示例
if __name__ == '__main__':
    sender_email = "your_email@gmail.com"  # 发送人邮箱
    sender_password = "your_password"  # 发送人邮箱密码或授权码
    receiver_email = "receiver_email@gmail.com"  # 接收人邮箱
    subject = "测试邮件"  # 邮件主题
    body = "这是一封测试邮件。"  # 邮件正文

    send_email(sender_email, sender_password, receiver_email, subject, body)

在使用该脚本发送邮件之前,你需要提供发送人的邮箱地址、密码或授权码,以及接收人的邮箱地址。在示例代码中,SMTP服务器使用的是Gmail的SMTP服务器,你可以根据需要修改到其他SMTP服务器。

运行该脚本后,控制台会输出发送结果。如果成功发送,控制台将显示"邮件发送成功!",如果发送失败,将输出失败的原因。

注意:由于涉及到账号密码的敏感信息,建议在使用之前将账号信息保存在安全的地方,不要直接写在脚本中。

希望这个简单的邮件发送脚本对你有所帮助!