关于smtp邮件发送的一个有关问题。求指点
关于smtp邮件发送的一个问题。求指点~
我在做一个邮件的拦截检查功能,用API钩子把 send做个拦截,挂钩到outlook上。
int
WSAAPI
send(
__in SOCKET s,
__in_bcount(len) const char FAR * buf,
__in int len,
__in int flags
);
对SMTP协议有点简单的了解:先是发送 HELO 再 MAIL FROM -> RCPT TO ->DATA ->QUIT
但我拦截send得到的buf是乱码~~~ 还是说数据发送前进行了编码~ 还是我拦截的函数有问题??
------解决方案--------------------
先helo或在ehlo
然后是 auth login
之后是 base64编码的 用户名 密码
之后再是MAIL FROM -> RCPT TO ->DATA ->QUIT
我在做一个邮件的拦截检查功能,用API钩子把 send做个拦截,挂钩到outlook上。
int
WSAAPI
send(
__in SOCKET s,
__in_bcount(len) const char FAR * buf,
__in int len,
__in int flags
);
对SMTP协议有点简单的了解:先是发送 HELO 再 MAIL FROM -> RCPT TO ->DATA ->QUIT
但我拦截send得到的buf是乱码~~~ 还是说数据发送前进行了编码~ 还是我拦截的函数有问题??
------解决方案--------------------
先helo或在ehlo
然后是 auth login
之后是 base64编码的 用户名 密码
之后再是MAIL FROM -> RCPT TO ->DATA ->QUIT