以下是发送邮件的类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Mail;
using System.IO;namespace MailSMS.Common
{
public class MailHelper
{
MailMessage mail;
SmtpClient smtp;
public MailHelper(List<string> emailList, string strSmpt, string userName, string password,
string fromEmail, string fromName, int smtpPort)
{
smtp = new SmtpClient();
smtp.Host = strSmpt;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential(userName, password);
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Port = smtpPort;
mail = new MailMessage(new MailAddress(fromEmail, fromName), new MailAddress(emailList[0]));
if (emailList.Count > 1)
{
for (int i = 1; i < emailList.Count; i++)
{
mail.CC.Add(new MailAddress(emailList[i]));
}
}
mail.IsBodyHtml = true;
} public void Send(string subject, string body)
{
mail.Priority = MailPriority.Normal;
mail.Subject = subject;
mail.Body = body;
smtp.Send(mail);
}
}
}现象是:如果发出的邮箱是163、QQ之类则能够发送成功,而如果发出的邮箱是企业内部邮箱,则会报问题。
报的问题如下:分别是用企业邮箱发送给163和QQ邮箱,
看上去好像是我的QQ邮箱和163邮箱的设置问题,但是同样的代码我用163邮箱发送给QQ邮箱或者反一下都是好的。
请高手指点
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Mail;
using System.IO;namespace MailSMS.Common
{
public class MailHelper
{
MailMessage mail;
SmtpClient smtp;
public MailHelper(List<string> emailList, string strSmpt, string userName, string password,
string fromEmail, string fromName, int smtpPort)
{
smtp = new SmtpClient();
smtp.Host = strSmpt;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential(userName, password);
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Port = smtpPort;
mail = new MailMessage(new MailAddress(fromEmail, fromName), new MailAddress(emailList[0]));
if (emailList.Count > 1)
{
for (int i = 1; i < emailList.Count; i++)
{
mail.CC.Add(new MailAddress(emailList[i]));
}
}
mail.IsBodyHtml = true;
} public void Send(string subject, string body)
{
mail.Priority = MailPriority.Normal;
mail.Subject = subject;
mail.Body = body;
smtp.Send(mail);
}
}
}现象是:如果发出的邮箱是163、QQ之类则能够发送成功,而如果发出的邮箱是企业内部邮箱,则会报问题。
报的问题如下:分别是用企业邮箱发送给163和QQ邮箱,
看上去好像是我的QQ邮箱和163邮箱的设置问题,但是同样的代码我用163邮箱发送给QQ邮箱或者反一下都是好的。
请高手指点
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货