📅  最后修改于: 2023-12-03 15:20:09.966000             🧑  作者: Mango
本文件为一个简单的SMTP测试文件,用于测试邮箱服务器的连接是否成功,以及发送邮件是否正常。
首先,请确保您已经安装了Python,并在命令行中输入以下命令安装所需的依赖库:
pip install smtplib
请将本测试文件中的以下变量替换为您需要测试的参数:
# 邮箱服务器地址
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.'
运行本测试文件:
python smtp_test.py
如果没有报错,说明连接和发送都成功了!您应该能在接收方的邮箱中看到一封主题为"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()