邮件发送类,带连接测试、错误处理类(3)

2008-04-09 04:14:23来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:远离黑客十条永恒的安全法则

下一篇:使用W3 JMail实现邮件发送的解决方案