用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服务器。
运行该脚本后,控制台会输出发送结果。如果成功发送,控制台将显示"邮件发送成功!",如果发送失败,将输出失败的原因。
注意:由于涉及到账号密码的敏感信息,建议在使用之前将账号信息保存在安全的地方,不要直接写在脚本中。
希望这个简单的邮件发送脚本对你有所帮助!
