esmtp(Extended Simple Mail Transport Protocol) 用的是 EHLO 和 服务器 联系。 然后 用 base64 编码,把 username password 发出去。说一下 base64 编码 原理:
简单的说, 就是 要求把 每3个 8位(bit) 的字节(byte) 转化为4个6位的字节。 这4个6位字节的最高2位是零,没有任何意义。 转化后的编码只能 是以下 字符 组成 : A-Z,a-z,0-9,+,/ 和 用来补足 位的 等号= 。其它的 就是 我前面说的那些了。用 ehlo 命令 连接,用 auth 命令 进行认证。
把 帐号 和 密码 用 base64 编码后发送。
简单的说, 就是 要求把 每3个 8位(bit) 的字节(byte) 转化为4个6位的字节。 这4个6位字节的最高2位是零,没有任何意义。 转化后的编码只能 是以下 字符 组成 : A-Z,a-z,0-9,+,/ 和 用来补足 位的 等号= 。其它的 就是 我前面说的那些了。用 ehlo 命令 连接,用 auth 命令 进行认证。
把 帐号 和 密码 用 base64 编码后发送。
如果有例子的话,请发给我行不行?我会给分的。
[email protected]我想了几天,发现了一个替补的办法,就是找一个不需要smtp验证的邮件服务器。就不需要验证了。比如:yesky.com
难道要我给你写? 你那帖上不是有个你给了100 分的例子吗?难道不能用? 不能用,那你怎么还给100 分呀?
你就照我说的,把里面的 helo 命令改成 ehlo ,在自己写个 base64 编码的函数 不久行拉 ?我这个才该 得 100 分嘛 :) 早在半年前 我就在 这csdn 上问了这个问题两次了,都没人回答。 :(
我想发你一份,让你帮我修改一下。。OK?:)