发送邮件时如何通过smtp验证?

zhangshimin 2004-03-20 02:55:53
用Delphi作发送邮件程序时,总是没法通过smtp的验证,如何用程序来使其通过呢?
...全文
829 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunny 2004-03-20
  • 打赏
  • 举报
回复
关键是要知道在发送邮件时,客户端与ESMTP服务器的通信过程,知道这个了用什么组件就无所谓了,下面是简单的通信过程:
先连结到相应SMTP的IP地址和端口(25),然后分别发送:
服务:如果连接成功,返回220
客户:EHLO
服务:如果正确返回250
客户:AUTH LOGIN//这里以现在使用最多的认证方式为例子
服务:成功返回334和username:的base64码
客户:发送自己的用户ID的base64码
服务:返回334和password:的base64码
客户:发送自己的密码的base64对应码
服务:返回334,然后就可以使用一般的smtp一样的通信方式了.
原来做过一个这样的东西,使用的TClientSocket组件做的,不知道现在还找得到不?呵呵
zhangshimin 2004-03-20
  • 打赏
  • 举报
回复
用NMSMTP组件如何实现?具体设置如何
dreamyyuan 2004-03-20
  • 打赏
  • 举报
回复
SMTP.AuthenticationType := atLogin;

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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