关于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