[英]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.