2016-11-17 34 views
0

我要發送電子郵件,它在本地主機工作得很好,但是當我把它上傳到斷絕那麼它不工作,並報告一無所獲。 這裏是我的代碼:發送電子郵件異步工作,但不是在服務器

EmailHelper.cs

private const string SMTPHost = "smtpout.secureserver.net"; 
    private const string FromAdress = "[email protected]"; 
    private const string FromDisplay = "abc.com"; 
    private static readonly MailAddress From; 

    static EmailHelper() 
    { 
     From = new MailAddress(FromAdress, FromDisplay); 
    } 

    public static void Send(string to, string cc, string subject, string body, List<Attachment> attachments, bool isHtml) 
    { 
     MailMessage message = new MailMessage { Subject = subject, Body = body, IsBodyHtml = isHtml }; 
     message.From = From; 
     message.To.Add(to); 
     if (cc != null) 
     { 
      message.CC.Add(cc); 
     } 
     if (attachments != null) 
     { 
      attachments.ForEach(attachemet => message.Attachments.Add(attachemet)); 
     } 

     SmtpClient client = new SmtpClient(SMTPHost); 
     client.Credentials = new NetworkCredential("[email protected]", "abc123"); 
     client.Port = 25; 
     client.DeliveryMethod = SmtpDeliveryMethod.Network; 
     client.SendCompleted += delegate(object sender, AsyncCompletedEventArgs e) 
     { 
      SmtpClient smtpClient = sender as SmtpClient; 
      if (smtpClient != null) 
      { 
       smtpClient.Dispose(); 
      } 
     }; 
      client.SendAsync(message, null); 
    } 

這裏是郵件內容

EmailHelper.Send(email, null, "", emailBody, null, true); 

回答

0

試試這個代碼。

本地主機端口: - client.Port = 25;

服務器端口: - client.Port = 587;

+0

它仍然沒有工作 –

相關問題