linux telnet 测试邮件发送

SMTP邮件发送流程
本文介绍了一个简单的SMTP邮件发送过程,包括使用telnet连接到SMTP服务器、发送HELLO命令、指定发件人、指定收件人及最后退出连接等步骤。

1、telnet 200.10.12.25 25

trying ...

connect.

ESCap

200 ..now.mail.com esmtp ....+0800

2、helo www.linux.com.cn

250  www.mail.com hello [...],pleased to meet you

3、mail from:abc@linux.com.cn

250 2.1.0....Sender Ok.

4、rcpt to:def@136.com ...

250 2.1.5 def@136 .......Recipient Ok  (被允许)

5、quit

221.2.0.0.....connection.


你可以在 Linux 上使用多种方法测试发送邮件,以下是几种常用方式: --- ### ✅ 方法一:使用 `mail` 命令(需安装 mailutils 或 mailx) #### 安装邮件工具(以 Debian/Ubuntu 为例): ```bash sudo apt update sudo apt install mailutils ``` #### 发送测试邮件: ```bash echo "这是邮件内容" | mail -s "测试主题" recipient@example.com ``` > 注意:默认可能使用本地 MTA(如 Postfix)发送邮件。 --- ### ✅ 方法二:使用 `telnet` 测试 SMTP(适合调试) #### 安装 telnet(如未安装): ```bash sudo apt install telnet ``` #### 连接到 SMTP 服务器(以 Postfix 为例): ```bash telnet mail.fa10.com 25 ``` #### 手动输入 SMTP 命令发送邮件: ```smtp HELO yourdomain.com MAIL FROM:<sender@example.com> RCPT TO:<recipient@example.com> DATA Subject: 测试邮件 这是测试邮件正文。 . QUIT ``` --- ### ✅ 方法三:使用 `swaks`(功能强大的 SMTP 测试工具) #### 安装 swaks: ```bash sudo apt install swaks ``` #### 发送测试邮件: ```bash swaks --to recipient@example.com --from sender@example.com --server mail.fa10.com --port 25 --auth --tls ``` > 可根据需要添加 `--auth-user` 和 `--auth-password` 参数。 --- ### ✅ 方法四:使用 Python 的 `smtplib` ```python import smtplib from email.mime.text import MIMEText msg = MIMEText("这是测试邮件内容") msg['From'] = 'sender@example.com' msg['To'] = 'recipient@example.com' msg['Subject'] = '测试邮件' with smtplib.SMTP('mail.fa10.com', 25) as server: server.sendmail('sender@example.com', ['recipient@example.com'], msg.as_string()) ``` --- ### ✅ 方法五:使用 `sendmail` 命令(适用于本地邮件测试) ```bash echo "Subject: 测试邮件" > /tmp/email.txt echo "" >> /tmp/email.txt echo "邮件正文" >> /tmp/email.txt sendmail recipient@example.com < /tmp/email.txt ``` --- ### ⚠️ 注意事项 - 确保 Postfix 或其他 MTA 已启动:`systemctl status postfix` - 查看邮件日志进行调试:`tail -f /var/log/mail.log` - 如果使用远程服务器发送邮件,请确保防火墙允许 25 端口通信。 --- ### ✅ 总结 你可以使用 `mail`、`telnet`、`swaks`、Python 或 `sendmail` 等方式在 Linux测试发送邮件。每种方式适合不同的使用场景,从简单测试到高级调试均可覆盖。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

trassion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值