我用smtp协议做了个邮件发送工具,包含服务器验证过程。遇到一个问题发网易邮箱能正常发送可是发sohu,tom身份验证也通过了,可是在发送邮件结束指示符"\r\n.\r\n"时却返回错误,不知何故,请高手指点一二!!!//发送邮件结束指示符
char* pszEOM = "\r\n.\r\n";
nCmdLength = strlen(pszEOM);
if (!m_SMTP.Send(pszEOM, nCmdLength))
{
TRACE(_T("Failed in call to send end of message indicator, GetLastError returns: %d\n"), GetLastError());
return FALSE;
}
// Sleep(2000);
//检查结束符响应
if (!ReadCommandResponse(250)) //错误处 {
SetLastError(ERROR_BAD_COMMAND);
TRACE(_T("An unexpected end of message response was received\n"));
return FALSE;
}
char* pszEOM = "\r\n.\r\n";
nCmdLength = strlen(pszEOM);
if (!m_SMTP.Send(pszEOM, nCmdLength))
{
TRACE(_T("Failed in call to send end of message indicator, GetLastError returns: %d\n"), GetLastError());
return FALSE;
}
// Sleep(2000);
//检查结束符响应
if (!ReadCommandResponse(250)) //错误处 {
SetLastError(ERROR_BAD_COMMAND);
TRACE(_T("An unexpected end of message response was received\n"));
return FALSE;
}
解决方案 »
- 用mfc的多文档视窗写的一个类似ie的小程序,这几天运行出错了,出错信息:oX7e43b7a7 指令引用的 "0*000000c"
- 利用CDatabase类和CRecordset类如何调用存储过程,并取得返回记录集
- 怎样的到文件的相对路径?
- 树问题
- 如何将一段纯文本(比如:"abcdef")按html文件格式进行保存,具体如何写代码?
- windows 消息详细解释
- 我要测试prog id 为 Msxml2.XMLHTML 的组件,谁能够给一个网页支持XML的让我测试
- 如何屏蔽标题栏上鼠标右键弹出的系统菜单?
- 同学老师们快帮我解答啊,急啊!!
- 求msdn2000的下载地方!
- 谁能将EastDraw转换成OCX?然后改改加个输入输出接口,大家就可以方便用它来做电子白板了
- 帮忙看一下阿
一般来讲,data段发送完毕,服务器要进行简单判断,可能要在这个时候判断是否是垃圾邮件!
sohu,tom的好像必须使用MIME格式,有时候,一般格式也能发送,但是,返回的状态码有所不同!
我使用tom发送过一回,结果,服务器给我发了一封警告信!是不是现在已经禁止了也说不定啊!
我估计是返回的状态码不是250的原因!