Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用jQueryAjax、webservice和c发送电子邮件#_C#_Jquery_Ajax_Web Services - Fatal编程技术网

C# 使用jQueryAjax、webservice和c发送电子邮件#

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(

我不知道我做错了什么。我的代码一直给我这个错误

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(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调用运行它时,它会抛出一个错误