关于.net 2.0 发E-Mail的问题
try
{
string From = "abc@21cn.com";
string To = "abc@21cn.com";
string Title = "Net.EMail Test";
string Body = "Net.EMail Test Body \n" + DateTime.Now.ToString("yyyy-MM-dd hh:mm");
System.Net.Mail.MailMessage netMessage = new System.Net.Mail.MailMessage(From, To);
netMessage.SubjectEncoding = System.Text.Encoding.UTF8;
netMessage.Subject = Title;
netMessage.BodyEncoding = System.Text.Encoding.UTF8;
netMessage.Body = Body;
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.21cn.com");
smtp.Credentials = new System.Net.NetworkCredential("abc", "123456");
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Send(netMessage);
}
catch (System.Net.Mail.SmtpFailedRecipientException sfrEx)
{
MessageBox.Show(sfrEx.Message, "SmtpFailedRecipientException");
}
catch (System.Net.Mail.SmtpException sEx)
{
MessageBox.Show(sEx.Message, "SmtpException");
}
请问这样有没有问题???
为什么我总是发不到,总是报错?
而我用.net 1.1 就可以发到
try
{
string From = "abc@21cn.com";
string To = "abc@21cn.com";
string Title = "Web.EMail Test";
string Body = "Web.EMail Test Body \n" + DateTime.Now.ToString("yyyy-MM-dd hh:mm");
System.Web.Mail.MailMessage webMessage = new System.Web.Mail.MailMessage();
webMessage.From = From;
webMessage.To = To;
webMessage.Subject = Title;
webMessage.BodyEncoding = System.Text.Encoding.UTF8;
webMessage.Body = Body;
webMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
webMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc");
webMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "123456");
System.Web.Mail.SmtpMail.SmtpServer = "smtp.21cn.com";
System.Web.Mail.SmtpMail.Send(webMessage);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
请问那位高手帮我解答一下!