2016-04-12 14 views
0

私は自分のウェブサイトのメール送信機能を作成しようとしていますが、何とか内部サーバエラーが発生しました。私のために働く。ここASP.NETはsmtpサーバを使用してGmailを送信しています

は私のAJAX呼び出しです:

self.sendEmail = function() { 
    var data = { Email: self.Email() }; 
    showAjaxLoader(); 
    $.ajax({ 
     type: 'POST', 
     url: 'api/Account/EMail', 
     data: JSON.stringify(data), 
     contentType: "application/json", 
     headers: getAuthHeader(tokenKey) 
    }).done(function (data) { 
     hideAjaxLoader(); 
    }).success(function (data) { 
     console.log("success"); 
    }).fail(showError); 
} 

、ここではそのためのコントローラである:

[AllowAnonymous] 
    [HttpPost] 
    [Route("Email")] 
    public async Task<HttpResponseMessage> Email(BindingModel model) 
    { 
     var client = new SmtpClient("smtp.gmail.com", 587) 
     { 
      Credentials = new NetworkCredential("[email protected]", "password"), 
      EnableSsl = true 
     }; 
     client.Send("[email protected]", model.Email, "test", "testbody"); 
     return Request.CreateResponse<BindingModel>(HttpStatusCode.OK, model); 
    } 

エラーは次のとおりです。 "POST http://localhost:52116/api/Account/Email 500(内部サーバーエラー)"

"例外がスローされました: 'System.Net.Mail.SmtpException' in System.dll"

答えて

0

ステータス500は、データが「電子メール」機能に送信されたことを意味し、「内部」にエラーがあります。 try .. catch ..を使用して例外を取得し、例外を教えてください。

+0

例外は次のとおりです。 "例外がスローされました:System.dllの" System.Net.Mail.SmtpException " – user3514453

+0

このような例外の詳細をコンソール化できます... {ex.ToString();} } –

関連する問題