日期:2014-05-18  浏览次数:20413 次

.net线上的发送不了邮件
.net发送邮件,smtp服务器,我在本地的时候可以发送邮件,但是上传以后邮件就发送不出去了,贴出代码求帮助:
 

  public class Email
  {

  public static bool send(string toName,string totitle,string tocontent) 
  {
  bool bl = SendMail("smtp.live.com", "邮箱地址", "*******", "邮箱地址", toName, totitle, tocontent);
  return bl;
  }
  #region
  /// 发送邮件 
  /// </summary> 
  /// <param name= "strSmtpServer "> smtp地址 </param> 
  /// <param name= "UserName "> 用户名 </param> 
  /// <param name= "Password "> 密码 </param> 
  /// <param name= "strFrom "> 发信人地址 </param> 
  /// <param name= "strto "> 收信人地址 </param> 
  /// <param name= "strSubject "> 邮件标题 </param> 
  /// <param name= "strBody "> 邮件正文 </param> 
  public static bool SendMail(string strSmtpServer, string UserName, string Password, string strFrom, string strto, string strSubject, string strBody)
  {
  bool bl = false;
  try
  {
  //生成一个 使用SMTP发送邮件的客户端对象 
  System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(strSmtpServer);
  //表示以当前登录用户的默认凭据进行身份验证 
  client.UseDefaultCredentials = true;
  //包含用户名和密码 
  client.Credentials = new System.Net.NetworkCredential(UserName, Password);
  //指定如何发送电子邮件。 
  //Network 电子邮件通过网络发送到 SMTP 服务器。  
  //PickupDirectoryFromIis 将电子邮件复制到挑选目录,然后通过本地 Internet 信息服务 (IIS) 传送。 
  client.Port = 587;
  //SpecifiedPickupDirectory 将电子邮件复制到 SmtpClient.PickupDirectoryLocation 属性指定的目录,然后由外部应用程序传送。  
  client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
  //建立邮件对象  
  System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
  message.From = new MailAddress(strFrom);
  if (strto != "")
  {
  string[] arrstrto = strto.Split(';');
  for (int i = 0; i < arrstrto.Count(); i++)
  {
  message.To.Add(arrstrto[i]);
  }
  }
  //message.To.Add("hisashi_syp@163.com");s
  message.Subject = strSubject;
  message.Body = strBody;
  //定义邮件正文,主题的编码方式 
  message.BodyEncoding = System.Text.Encoding.GetEncoding("UTF-8");
  message.SubjectEncoding = System.Text.Encoding.GetEncoding("UTF-8");
  //获取或设置一个值,该值指示电子邮件正文是否为 HTML。
  message.IsBodyHtml = true;
  //指定邮件优先级 
  message.Priority = System.Net.Mail.MailPriority.Normal;

  //添加附件 
  //System.Web.Mail.MailAttachment mailAttachment=new System.Web.Mail.MailAt