2017-07-19 61 views
-4

我不知道我在做什麼錯。我的代碼不斷給我這個錯誤。使用jquery ajax,webservice和c發送電子郵件#

的jquery.js:10254 POST http://localhost:7855/Services/svUsers.asmx/EmailNotification 500(內部服務器錯誤)

這是我所有的我的代碼

[WebMethod] 
public bool EmailNotification(string from,string to,string username) 
{ 
    MailMessage tmail = new MailMessage(); 
    tmail.From = new MailAddress(from); 
    tmail.To.Add(new MailAddress(to)); 
    StringBuilder builder = new StringBuilder(); 
    builder.Append(string.Format("Dear {0} <br/><br/>",username)); 
    builder.Append("How are you john iliya i am testing Sending Email Messages with Webservice...i have faith it would work..."); 
    builder.Append(("<br/><br/>")); 
    builder.Append("<b>Powered By JINGBREEDS.com"); 
    tmail.Subject = "Testing Of Mail Messages"; 
    tmail.Body = builder.ToString(); 
    tmail.IsBodyHtml = true; 
    tmail.Priority = MailPriority.Normal; 
    var smtp = new SmtpClient(); 
    { 
     smtp.Host = "smtp.gmail.com"; 
     smtp.Port = 587; 
     smtp.EnableSsl = true; 
     smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
     smtp.Credentials = new System.Net.NetworkCredential("[email protected]","yourpswd"); 
    } 
    smtp.Send(tmail); 
    return true; 
} 
<input type="text" placeholder="Email Address" name="txtEMF" class="form-control" /> 
<input type="text" placeholder="Email Address" name="txtEMT" class="form-control" /> 
<input type="button" class="btn-info btn form-control" name="btnSend" value="Send" /> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("input[name$='btnSend']").click(function() { 
      var un = "airmarshalg"; 
      $.ajax({ 
       url: "../Services/svUsers.asmx/EmailNotification", 
       method: "POST", 
       data: { from: $("input[name$='txtEMF']").val(), to: $("input[name$='txtEMT']").val(), username: un }, 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (response) { 
        if(response.data == true) 
        { 
         alert("Hurray message sent..."); 
        }        
       }, 
       error: function (err) { 
        console.log(err); 
       } 
      }); 
     }); 
    }); 
</script> 
+0

爲了擴大對威爾的評論,你需要弄清楚的根本原因是什麼,服務器返回一個HTTP 500這可能意味着添加日誌,或踩着通過附帶調試器的代碼。 – mason

+1

您是否調試過代碼以找出哪裏出了問題? –

+0

我是一個新手編程先生...我不知道如何進入代碼與調試器連接 –

回答

0

我能夠通過取消註釋來解決問題這行代碼在我的web服務的頂部..從我的一個可怕的錯誤 [System.Web.Script.Services.ScriptService]

感謝球員代碼工作般的魅力哈哈哈使用它與角