程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

python 快速开发一个邮件发送工具

hfteth 2024-12-24 10:38:27 技术文章 16 ℃

一、代码实现部分

import smtplibfrom email.mime.text

import MIMETextfrom email.mime.multipart

import MIMEMultipart

def send_email(sender_email, sender_password, receiver_email, subject, message):

try: # 创建邮件对象 msg = MIMEMultipart() msg['From'] = sender_email msg['To'] = receiver_email msg['Subject'] = subject # 添加纯文本内容 body = MIMEText(message, 'plain') msg.attach(body) # 连接到 SMTP 服务器 server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() # 登录发件人邮箱 server.login(sender_email, sender_password) # 发送邮件 server.sendmail(sender_email, receiver_email, msg.as_string()) print("邮件发送成功") # 关闭连接 server.quit()

except Exception as e:

print("邮件发送失败:", str(e))# 发件人和收件人信息sender_email = "your_sender_email@gmail.com"sender_password = "your_sender_password"receiver_email = "recipient@example.com"# 邮件主题和内容

subject = "测试邮件

"message = "这是一封自动发送的测试邮件。

"# 调用发送邮件函数send_email(sender_email, sender_password, receiver_email, subject, message)

二、注意事项讲解

  1. 导入模块:确保已经安装了 smtplib、email.mime.text 和 email.mime.multipart 模块,并在代码中正确导入。
  2. 发送方和接收方邮箱设置:将您自己的发件人邮箱和密码分别赋值给 sender_email 和 sender_password 变量,将收件人邮箱赋值给 receiver_email 变量。
  3. 邮件主题和内容:根据您的需求,将邮件主题和内容分别赋值给 subject 和 message 变量。
  4. 连接到 SMTP 服务器:在代码中使用 smtplib.SMTP 类来连接到SMTP服务器。这里使用的是 Gmail 的SMTP服务器地址(smtp.gmail.com)和端口号(587)。如果您要使用其他邮箱服务商的SMTP服务器,请相应地更改服务器地址和端口号。
  5. 登录发件人邮箱:使用 server.login() 方法登录发件人邮箱,将发件人邮箱地址和密码作为参数传递给该方法。
  6. 发送邮件:使用 server.sendmail() 方法发送邮件。将发件人邮箱地址、收件人邮箱地址和邮件内容(以字符串形式表示)作为参数传递给该方法。在这段代码中,使用 msg.as_string() 方法将邮件对象转换为字符串,并发送给收件人。
  7. 异常处理:在代码中使用 try-except 语句来捕获可能发生的异常,并在异常处理块中打印出错误信息。

三、运行测试结果截图



Tags:

最近发表
标签列表