邮件发送类,带连接测试、错误处理类(3)
2008-04-09 04:14:23来源:互联网 阅读 ()
strData = string.Concat(strData,"\r\n" );
strData = string.Concat(strData,"To: " );
strData = string.Concat(strData,DisplayToName "<" To ">");
strData = string.Concat(strData,"\r\n" );
strData = string.Concat(strData,"Subject: " );
strData = string.Concat(strData,Subject);
strData = string.Concat(strData,"\r\n");
strData = string.Concat(strData,"MIME-Version: 1.0" );
strData = string.Concat(strData,"\r\n");
strData = string.Concat(strData,"X-Priority: " Priority);
strData = string.Concat(strData,"\r\n");
strData = string.Concat(strData,"X-MSMail-Priority: " Priority);
strData = string.Concat(strData,"\r\n");
if(HTML)
{
strData = string.Concat(strData,"Content-Type: text/HTML;" );
}
else
{
strData = string.Concat(strData,"Content-Type: text/plain;" );
}
strData = string.Concat(strData,"\r\n");
strData = string.Concat(strData,"charset=\"iso-8859-1\"" );
strData = string.Concat(strData,"\r\n");
if(HTML == true)
{
strData = string.Concat(strData,"Content-Transfer-Encoding: text/HTML;" );
}
else
{
strData = string.Concat(strData,"Content-Transfer-Encoding: text/plain;" );
}
strData = string.Concat(strData,"\r\n");
strData = string.Concat(strData,"Content-Base: \"" Base "\"" );
strData = string.Concat(strData,"\r\n" "\r\n");
strData = string.Concat(strData,Message);
strData = string.Concat(strData,"\r\n.\r\n");
strSendBuffer[intArray] = strData;
intArray = intArray 1;
strData = "" ;
strData = string.Concat(strData,"QUIT\r\n");
strSendBuffer[intArray] = strData;
intArray = intArray 1;
int i = 0 ;
while(i < strSendBuffer.Length)
{
smtpcMail.SendCommandToServer(strSendBuffer[i]);
strResponseNumber = smtpcMail.GetServerResponse();
for(int j=0;j<strResponseCode.Length;j )
{
if (smtpcMail.DoesStringContainSMTPCode(strResponseNumber,strResponseCode[j]))
{
this.strResponse = strResponseNumber;
this.strResponse = "<br>";
break;
}
else
{
if(j==strResponseCode.Length-1)
{
if(!smtpcMail.DoesStringContainSMTPCode(strResponseNumber,"500"))
{
this.strErrMessage = "邮箱地址错误";
}
else if(!smtpcMail.DoesStringContainSMTPCode(strResponseNumber,"501"))
{
this.strErrMessage = "参数格式错误";
}
else if(!smtpcMail.DoesStringContainSMTPCode(strResponseNumber,"502"))
{
this.strErrMessage = "命令不可实现";
}
else if(!smtpcMail.DoesStringContainSMTPCode(strResponseNumber,"503"))
{
this.strErrMessage = "服务器需要SMTP验证";
}
else if(!smtpcMail.DoesStringContainSMTPCode(strResponseNumber,"504"))
{
this.strErrMessage = "命令参数不可实现";
}
else if(!smtpcMail.DoesStringContainSMTPCode(strResponseNumber,"421"))
{
this.strErrMessage = "服务未就绪,关闭传输信道";
}
else if(!smtpcMail.DoesStringContainSMTPCode(strResponseNumber,"450"))
{
this.strErrMessage = "要求的邮件操作未完成,邮箱不可用(例如,邮箱忙)";
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:远离黑客十条永恒的安全法则
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
