用telnet发邮件(支持smtp认证)

1.用telnet连到远程服务器

可以
[code linenum=”off”]telnet mail.test.com 25[/code]或者
[code linenum=”off”]telnet mail.test.com smtp[/code]

2.跟服务器打招呼
[code linenum=”off”]HELO mail.test.com[/code]
服务器应该返回
250

如果服务器smtp需要验证,进行第三步,否则到第四步
3.输入
[code linenum=”off”]AUTH LOGIN[/code]
会一次提示你
334 VXNlcm5hbWU6

334 UGFzc3dvcmQ6
后边的内容是提示输入用户名和口令,信息是经过base64编码的
输入的用户名和口令也要经过编码,这里是一个编码、解码的工具
smtp认证通过后会显示
235 2.0.0 Authentication successful
4.写信
输入
[code linenum=”off”]MAIL FROM: [/code]

[code linenum=”off”]RCPT TO: [/code]
分别是发自,发往
如果正常都应该返回250
输入
[code linenum=”off”]DATA[/code]
开始写信
[code linenum=”off”]Subject:test mail
test email
.
[/code]

250 2.0.0 Ok: queued as 93223136C8E
退出
[code linenum=”off”]QUIT[/code]

Postfix上试用通过。

此条目发表在原创技术文章分类目录,贴了, 标签。将固定链接加入收藏夹。

用telnet发邮件(支持smtp认证)》有6条回应

  1. Pingback引用通告: Oracle 存储过程中发送邮件,并支持用户验证、中文标题和内容 | 隔叶黄莺 Yanbin Blog - 软件编程实践

  2. Glacier说:

    感谢楼主的投递

    请问这东西能写成 shell脚本吗

  3. Pingback引用通告: Oracle 存储过程中发送邮件,并支持用户验证、中文标题和内容 | 隔叶黄莺 The Blog of Unmi

  4. 日XX说:

    自己不懂就别乱叫,楼主已经说的很清楚了,就是这个流程,密码认证的就是显示这个,楼主都说了base64加密的了,你自己不懂,滚一边去

  5. kevin说:

    用户名密码系统会提示你的!

  6. XX说:

    垃圾,用户名和密码认证的代码怎么不写出来了.

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注