如何通过mvc控制器从ajax发送格式化的电子邮件

时间:2015-02-04 18:24:01

标签: ajax

我正在使用jquery对话框创建一个将发送到多个地址的电子邮件。我在对话框中收集主题和正文,并通过ajax将这些值和一组customerID通过ajax发送到我的mvc4控制器,然后将邮件发送到每个地址。我对代码或发送电子邮件没有任何问题,但是我想知道在创建电子邮件时是否有办法格式化电子邮件正文?

我使用textarea标签来创建我的身体:

<textarea id="emailBody" class="inputText" rows="5" cols="60" wrap="hard" >  </textarea>

我希望能够在textarea标签内格式化主体,以便每次使用该功能时都具有灵活性。但是,如果没有,那么我将研究可用的方法。

以下是我的发送按钮中的一段javascript:

"Send Emails": function () {
                        $(".groupCheckbox:checked").each(function () {
                            var thisCust = ($(this).val());
                            var groupItem = { ID: thisCust };
                            groupEmails.push(groupItem);
                        });
                        sendGroupEmails = groupEmails;
                        sendGroupEmails = JSON.stringify({ 'sendGroupEmails': sendGroupEmails, Subject: $('#emailSubject').val(), Body: $('#emailBody').val() });
                        $.ajax(
                        {
                            contentType: 'application/json; charset=utf-8',
                            dataType: 'json',
                            type: 'POST',
                            url: '@Url.Action("SendGroupEmail", "General")',
                            data: sendGroupEmails,
                            cache: false,

和我的控制器方法:

    [HttpPost]
    public JsonResult SendGroupEmail(Customer[] sendGroupEmails, string Subject, string Body)
    {
        string EmailFrom = "------------";
        string Comment = Subject + " - Sent to client";
        int success = 1;
            foreach (var item in sendGroupEmails)
            {
                try
                {
                Customer customer = dataService.CustomerGet(item.ID);
                string EmailTo = customer.Email;
                Utilities utils = new Utilities();
                utils.SendEmail(EmailFrom, EmailTo, Subject, Body);
                }
                catch { success = 0; };
        }
        return this.Json(success);
    }

1 个答案:

答案 0 :(得分:0)

&#34;我想知道在创建电子邮件正文时是否有办法格式化电子邮件正文?&#34;

是的,使用WYSIWYG编辑器,而不是textarea