📜  smtp 测试文件 (1)

📅  最后修改于: 2023-12-03 15:20:09.966000             🧑  作者: Mango

SMTP 测试文件

本文件为一个简单的SMTP测试文件,用于测试邮箱服务器的连接是否成功,以及发送邮件是否正常。

使用方法
  1. 首先,请确保您已经安装了Python,并在命令行中输入以下命令安装所需的依赖库:

    pip install smtplib
    
  2. 请将本测试文件中的以下变量替换为您需要测试的参数:

    # 邮箱服务器地址
    smtp_server = 'smtp.example.com'
    
    # 发送方的邮箱地址和密码
    from_addr = 'your_username@example.com'
    password = 'your_password'
    
    # 接收方的邮箱地址
    to_addr = 'recipient@example.com'
    
    # 邮件主题和内容
    subject = 'Test Email'
    body = 'Hello, this is a test email.'
    
  3. 运行本测试文件:

    python smtp_test.py
    
  4. 如果没有报错,说明连接和发送都成功了!您应该能在接收方的邮箱中看到一封主题为"Test Email"的邮件。

代码片段

以下是本测试文件的核心代码片段。更多细节请查看代码注释。

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

# 邮箱服务器地址
smtp_server = 'smtp.example.com'

# 发送方的邮箱地址和密码
from_addr = 'your_username@example.com'
password = 'your_password'

# 接收方的邮箱地址
to_addr = 'recipient@example.com'

# 邮件主题和内容
subject = 'Test Email'
body = 'Hello, this is a test email.'

# 构造邮件对象
msg = MIMEText(body, 'plain', 'utf-8')
msg['From'] = Header(from_addr, 'utf-8')
msg['To'] = Header(to_addr, 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')

# 连接到邮箱服务器并发送邮件
try:
    server = smtplib.SMTP(smtp_server)
    server.login(from_addr, password)
    server.sendmail(from_addr, [to_addr], msg.as_string())
    print('Email sent successfully!')
except Exception as e:
    print('Failed to send email:', e)
finally:
    server.quit()
参考资料