unicode邮件发送程序最后发送quit失败
2010-01-08 23:20
344 查看
、、、、、、、、、、、、
//
界尾
strTmp
="--"
;
strTmp
+=BOUNDARY
;
strTmp
+="--/r/n./r/n"
;
if
(send
(m_SOCKET
,(CStringA
)strTmp
,strTmp
.GetLength
(),0) == SOCKET_ERROR
)
{
ReleaseSocket
();
AfxMessageBox
(_T
("error9"
));
return
false
;
}
if
(!CheckResponse
("250"
))
{
AfxMessageBox
(_T
("error"
));
return
false
;
}
//
退出
strTmp
="QUIT/r/n"
;
if
(send
(m_SOCKET
,/*"QUIT/r/n"*/
(CStringA
)strTmp
,strTmp
.GetLength
(),0)
== SOCKET_ERROR
)
{
ReleaseSocket
();
return
false
;
}
if
(!CheckResponse
("221"
))
{
return
false
;
}
ReleaseSocket
();
return
true
;
}
BOOL
CMail
::CheckResponse
(const
char
* RecvCode
)
{
try
{
char
Buf
[1024]={0};
if
(recv
(m_SOCKET
,Buf
,1024,0)
== SOCKET_ERROR
)
{
return
false
;
}
return
RecvCode
[0]
== Buf
[0] && /
RecvCode
[1] == Buf
[1]
&& /
RecvCode
[2] == Buf
[2]
? true
: false
;
}
catch
(...)
{
return
false
;
}
}
我写了一个邮件发送程序在VC6.0上面能够成功运行,现在移植到VS2008上面要使用UNICODE编码,跟踪后一直运行到
//
界尾
都是正常的能够收到250消息,但是发送
//
退出
消息时收不到
221
回应我用抓包工具找到服务器发回来的211bye但是为什么程序
还是出问题呢,是不是最后校验的时候出了问题了还是怎么回事,希望高手能够指点,谢谢!
相关文章推荐
- 关于服务器上发送邮件程序发送失败的解决方案
- php 程序发送邮件失败
- 用非管理员权限启动主程序,并用管理员权限启动子程序,导致WM_COPYDATA消息发送失败的问题
- Java程序发送简单邮件
- phpmailer 生产环境发送邮件发送失败Failed to connect to server的解决办法
- javamail使用qq邮箱发送邮件失败的解决方法
- smtp邮件发送程序
- 调用smtp.qq.com服务器发送邮件,既然是这样发送失败。
- 利用Socket 编写SMTP 发送邮件程序
- 邮件服务器发送邮件失败检查清单
- ESMTP邮件发送程序
- 基于JavaMail的邮件发送程序!
- c#自己做了个邮件发送程序~~呵呵,很好玩。。。。
- 应用中调用 iPhone 自带 Mail 程序发送邮件的代码
- 邮件发送失败
- java发送邮件程序
- 常见邮件发送失败原因分析以及解决方法
- 在程序中实现网站链接和发送邮件(zz)
- windows service(windows 服务程序应用于自动发送邮件)
- 用JavaMail API编写可带附件的邮件发送程序