簡體   English   中英

從ASMX Web服務發送電子郵件

[英]Send email from ASMX web service

最近有人在這個網站上回答我,該方法可以從.net應用程序發送電子郵件:

public static void SendEmail(bool isHTML, string toEmail, string fromEmail, string subject, string message)
{
    var sm = new SmtpClient("smtp.mail.ru");
    sm.Credentials = new NetworkCredential("MyLogin", "MyPass");
    var m = new MailMessage(fromEmail, toEmail) { Subject = subject, Body = message };
    if (isHTML)
    {
        m.IsBodyHtml = true;
    }
    sm.Send(m); // SmtpException
}

是真的。 但是現在我想從Asp.Net WebService使用此方法,但是我在最后一個字符串處有SmtpException。 為什么? 並且我是否從Web服務發送電子郵件。

因此問題不在於您的代碼,而是與SMTP服務器的事務由於某種原因而失敗。 如果您有權訪問SMTP服務器,請檢查其日志。 否則,您可能必須使用WireShark這樣的嗅探器才能解決問題。

為了驗證這一點,您可以嘗試使用其他郵件服務器,假設您對該服務器具有適當的訪問權限,則它應該正確發送郵件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM