我用winsock编写smtp邮件发送程序,为什么有一步总是过不去?

pkumse 2003-10-16 08:10:38
Helo
mail from
都没问题,
到了RCPT TO这一步,却总是报错说协议不对。
这是为什么呀?(我下载了一些类似的代码,均在此处报错,难道是这个mail服务器与众不同?)
环境是vb 6。

...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
aijie099 2003-10-19
  • 打赏
  • 举报
回复
上面有点问题;
下面我们看这个过程吧:

主机: 220 sina.com ESMTP ‘联接成功

自己: ehlo '问候
主机: 250-sina.com
250-AUTH=LOGIN
250-AUTH LOGIN
250-PIPELINING
250 8BITMIME
自己: auth login ‘要求验证
主机: 334 VXNlcm5hbWU6 ’服务器回应。表要求验证账号,一般和你的邮箱账号一样

自己: eWlqaWU5OTE= ‘账号。是用base64编码的。

主机: 334 UGFzc3dvcmQ6 ‘要求密码

自己: ******* ’密码也是base64编码的。这里是为了安全用了*号
主机: 235 验证通过 - authentication successfully ‘成功

自己: mail from: yijie991 ’下面的就和以前的一样了。不多说了
主机: 250 yijie991@sina.comok
aijie099 2003-10-19
  • 打赏
  • 举报
回复
gz 现在的电子邮件,SMTP服务需要验证。你没有验证当然过不去了。
验证是ESMTP 也就括展,SMTP 。其中有点和原来的不同
1。打招呼:不再是helo,而是:ehlo
2。打招呼后,还要发个:AUTH Login 告诉服务器准备验证。
比如:
联接成功后
ehlo + 回车 ’客户端
250 。oK ‘服务器
auth login + 回车
250.ok
以下没有变化和以前的一样。
mail from: yijie991@sina.com
250 .ok
rcpt to: yijie991@sina.com



imur 2003-10-18
  • 打赏
  • 举报
回复
大侠们能不能发个代码学习一下?
谢谢先!
cxy_999 2003-10-17
  • 打赏
  • 举报
回复
用MAPI吧.这个比SOC容易多了.
我也写了一个用SOC的.不过运行完了,没什么结果.
pkumse 2003-10-17
  • 打赏
  • 举报
回复
用mapi感觉不好控制。尤其是要自己配置好了outlook exchange之类的吧?
我写过一个,感觉很烦。还有今天又改用cdonts做了一个。在局域网里面发没问题,往外发就不行了。

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧