2017-07-19 3 views
-4

Ich weiß nicht, was ich falsch mache. Mein Code gibt mir diesen Fehler.Senden von E-Mail mit Jquery Ajax, Webservice und C#

jquery.js: 10254 POST http://localhost:7855/Services/svUsers.asmx/EmailNotification 500 (Internal Server Error)

Hier ist mein all meinen Code

[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

mit auf Wills Kommentar zu erweitern, müssen Sie herausfinden, was der eigentliche Grund ist, dass der Server einen HTTP zurückgegeben 500. Dies könnte bedeuten, das Hinzufügen Protokollierung oder Schritt durch den Code mit dem Debugger angeschlossen. – mason

+1

Haben Sie den Code debugged, um herauszufinden, was dort falsch läuft? –

+0

Ich bin ein Neuling in der Programmierung Sir ... Ich weiß nicht, wie Schritt in den Code mit einem Debugger –

Antwort

0

konnte ich das Problem lösen, indem uncommenting Diese Codezeile ganz oben in meinem Webservice ... was für ein schrecklicher Fehler von mir [System.Web.Script.Services.ScriptService]

Danke Jungs Code wie Charme arbeitet hahahah es mit Winkel

Verwandte Themen