2015-02-04 168 views
0

我正在使用jquery對話框來創建將發送到多個地址的電子郵件。我在對話框中收集主體和主體,並通過ajax將這些值和一系列客戶ID一起發送到我的mvc4控制器,然後將郵件發送到每個地址。我在代碼或發送電子郵件時沒有問題,但是我想知道在我創建郵件時是否有格式化電子郵件正文的方法?如何通過mvc控制器從ajax發送格式化的電子郵件

我用一個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); 
    } 

回答

0

「我想知道是否有格式化電子郵件的方式身體,而我正在創造它?「

是的,使用WYSIWYG編輯器,而不是textarea

+0

您建議我使用什麼類型的標籤。我曾嘗試在Word中創建文本並將其複製過來,但我需要將其插入某個標籤以便按上述方式移動該值。 – user603603

+0

微軟的Word使蹩腳的,臃腫的HTML與嵌入式廢話將打破。切勿使用它。試試這個:http://jhollingworth.github.io/bootstrap-wysihtml5/ –

相關問題