Postfix
1 前言
一个问题,一篇文章,一出故事。
本章测试的是启用用户名和密码认证的smtp服务:
2 最佳实践
2.1 使用base64编码smtp用户名和密码
echo -n "test" | base64 echo -n "testpassword" | base64
可见如下输出,
dGVzdA== dGVzdHBhc3N3b3Jk
2.2 测试邮件发送
2.2.1 发起请求
telnet postfix.cmdschool.org 25
可见如下显示,
Trying postfix.cmdschool.org... Connected to postfix.cmdschool.org. Escape character is '^]'. 220 postfix.cmdschool.org ESMTP Postfix
2.2.2 跟服务器打招呼
EHLO localhost
可见如下显示,
250-postfix.cmdschool.org 250-PIPELINING 250-SIZE 40960000 250-VRFY 250-ETRN 250-STARTTLS 250-AUTH PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250-DSN 250-SMTPUTF8 250 CHUNKING
2.2.3 发起认证请求
AUTH LOGIN
可见如下显示,
334 VXNlcm5hbWU6
然后,你需要输入base64编码的用户名
dGVzdA==
可见如下显示,
334 UGFzc3dvcmQ6
然后,你需要输入base64编码的密码
dGVzdHBhc3N3b3Jk
可见如下显示,
235 2.7.0 Authentication successful
2.2.4 声明发件人
mail from:test@cmdschool.org
可见如下显示,
250 2.1.0 Ok
2.2.5 声明主送人
rcpt to:will@cmdschool.org
可见如下显示,
250 2.1.5 Ok
2.2.6 声明邮件内容
data
可见如下显示,
354 End data with .
你需要输入数据并以“.”结束,
test .
发送成功后可见如下显示,
250 2.0.0 Ok: queued as B63A13024627
没有评论