C# 使用jQueryAjax、webservice和c发送电子邮件#
我不知道我做错了什么。我的代码一直给我这个错误 jquery.js:10254 POST 500(内部服务器错误) 这是我所有的代码C# 使用jQueryAjax、webservice和c发送电子邮件#,c#,jquery,ajax,web-services,C#,Jquery,Ajax,Web Services,我不知道我做错了什么。我的代码一直给我这个错误 jquery.js:10254 POST 500(内部服务器错误) 这是我所有的代码 [WebMethod] public bool EmailNotification(string from,string to,string username) { MailMessage tmail = new MailMessage(); tmail.From = new MailAddress(from); tmail.To.Add(
[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("yourun@gmail.com","yourpswd");
}
smtp.Send(tmail);
return true;
}
[WebMethod]
public bool EmailNotification(字符串发件人、字符串收件人、字符串用户名)
{
MailMessage tmail=新的MailMessage();
tmail.From=新邮件地址(From);
tmail.To.Add(新邮件地址(To));
StringBuilder=新的StringBuilder();
Append(string.Format(“亲爱的{0}
”,用户名));
Append(“你好,john iliya,我正在测试用Webservice发送电子邮件…我相信它会有用…”);
builder.Append((“
”);
Append(“由jingbrides.com提供动力”);
tmail.Subject=“邮件消息测试”;
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=新系统.Net.NetworkCredential(“yourun@gmail.com“,“yourpswd”);
}
smtp.Send(tmail);
返回true;
}
$(文档).ready(函数(){
$(“输入[name$='btnSend']”)。单击(函数(){
var un=“airmasharg”;
$.ajax({
url:“../Services/svUsers.asmx/EmailNotification”,
方法:“张贴”,
数据:{from:$([input[name$='txtEMF']]).val(),to:$([input[name$='txtEMT']]).val(),用户名:un},
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(响应){
如果(response.data==true)
{
警报(“万岁信息已发送…”);
}
},
错误:函数(err){
控制台日志(err);
}
});
});
});
我能够通过在我的Web服务顶部取消注释这行代码来解决问题。我犯了一个多么可怕的错误
[System.Web.Script.Services.ScriptService]
Thank guys代码的工作原理很像charm Hahaha,将其与angular一起使用来扩展Will的评论,您需要找出服务器返回HTTP 500的根本原因。这可能意味着添加日志记录,或者在附加了调试器的情况下单步执行代码。您是否调试了代码以找出哪里出了问题?我是编程新手,先生……我不知道如何在附加了调试器的情况下单步执行代码,首先在EmailNotification方法的第一行放置一个断点,然后查看是否命中。然后使用F10逐步遍历该方法,查看它的位置。当我单独运行webservice时,它会工作,并将邮件发送到我的邮件地址,但当我尝试使用ajax调用运行它时,它会抛出一个错误