我有发送电子邮件的类方法
public static bool SendEmail(string msg)
{
var sent = false;
try
{
var fromEmail = ConfigurationManager.AppSettings["FromEmail"];
var toEmail = ConfigurationManager.AppSettings["ToEmail"];
var emailsubject=ConfigurationManager.AppSettings["ErrorTitle"];
var emailService = new EmailServiceClient();
sent = emailService.SendEmail(fromEmail, toEmail, emailsubject, msg);
}
catch (Exception ex)
{
LogException(ex);
}
return sent;
}
这是我在按钮 Click() 事件上的 Javascript 函数
function sendMail() {
var e= "Hi";
$.ajax({
url: '/Home/SendEmail',
method: "POST",
success:function (result) {
alert('Email Sent');
},
error: function (result) {
alert('Email Does Not Sent');
}
});
}
这段 JS 代码正在打开我系统的 outlook 电子邮件(打开我的邮件客户端)。 我想通过 EmailService 直接从我的网页点击按钮发送电子邮件(不是通过 SMTP,因为我为 EmailService 创建了 WCF),我不了解如何实现它的流程。
需要了解 JS 代码的变化,任何引用文档或示例都会有所帮助。 谢谢你
最佳答案
它适用于此:
public ActionResult SendEmail(string msg)
{
var sent = false;
try
{
var emailClient = new EmailServiceReference.EmailServiceClient();
sent = emailClient.SendEmail(fromEmail, toEmail, emailsubject, msg); /// All parameters of SendEmail method defined
}
catch (Exception ex)
{
Console.WriteLine("Exception occured while sending Email " + ex.Message);
}
return Json(sent, JsonRequestBehavior.AllowGet);
}
关于javascript - 如何使用我的后端从客户端 JS 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46310738/