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);
它仍然沒有工作 –