javascript - 如何使用我的后端从客户端 JS 发送电子邮件

标签 javascript c# ajax wcf

我有发送电子邮件的类方法

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/

相关文章:

javascript - Microsoft JScript 运行时错误 : Function expected

javascript - 如何关注页面加载后加载的元素

C# 正则表达式可选匹配

c# - 查看 TortoiseGit 生成的 git 命令

c# - 如何在 C# 中计算非常大的 double 组的轮数

javascript - XMLHttpRequest onreadystatechange 从未为 readyState 0 触发

javascript - javascript/jquery 网站动画的良好实践

javascript - Paypal Express Checkout/React - 发送产品信息

javascript - 从 QML ListView 委托(delegate)调用 JavaScript 对象方法

php - Ajax 和 MySQL 需要时间