2016-02-29 28 views
3

我試圖在我生成的電子郵件中添加分段符。我都試過Environment.NewLine並添加多個HTML段落:如何在我的html電子郵件中添加「分段符」?

// Take 1, using Environment.NewLine: 
htmlBody.Add(string.Format("<p>Hello {0}. You have been assigned the {1} on the " + 
"<em>Apply Yourself to the Field Ministry</em> midweek meeting for the week beginning {2}.{3}{3}" + 
"Your counsel point is {4}; if this is not a Bible reading, your HH is {5};{3}{3}" + 
"You can find the material for your assignment in your Meeting Workbook.{3}{3}" + 
"Thank your for your paticipation!</p>", 
    fullName, friendlyTalkType, weekOfTalk.ToLongDateString(), Environment.NewLine, counselPoint, HH, MWURL)); 

// Take 2, using p tags: 
htmlBody.Add(string.Format("<div><p>Hello, {0}. You have been assigned the {1} on the " + 
"<em>Apply Yourself to the Field Ministry</em> midweek meeting for the week beginning {2} (actual date is {3}).</p><p></p><p></p>" + 
"<p>Your counsel point is {4}; if applicable, your HH is {5};</p><p></p><p></p>" + 
"<p>You can find the material for your assignment in your Meeting Workbook or online here: {6}</p><p></p><p></p>" + 
"Thank your for your participation!</p></div>", 
    fullName, friendlyTalkType, weekOfTalk.ToLongDateString(), 
    weekOfTalk.AddDays(DAYS_BETWEEN_MONDAY_AND_THURSDAY).ToLongDateString(), 
    counselPoint, HH, MWURL)); 

在兩種情況下是有文字的部分之間的垂直間隔。爲了實現這個目標,我需要通過什麼樣的方式來跳槽?

爲背景,這裏是整個方法:

public static void SendEmail(string fullName, string toEmail, string HH, int talkType, DateTime weekOfTalk, int counselPoint) 
{ 
    const int DAYS_BETWEEN_MONDAY_AND_THURSDAY = 3; 
    var fromAddress = new MailAddress(FROM_EMAIL, FROM_EMAIL_NAME); 
    var toAddress = new MailAddress(toEmail, fullName); 
    string fromPassword = GMAIL_PASSWORD; 
    string subject = $"{UPCOMING_AYttFM_ASSIGNMENT} ({weekOfTalk.ToLongDateString()})"; 
    string friendlyTalkType = GetTalkTypeAsStringForInt(talkType); 
    string body; 
    string MWURL = GetLinkForMeetingWorkbookForWeek(weekOfTalk); 

    List<String> htmlBody = new List<string> 
     { 
      "<html><body>" 
     }; 
    htmlBody.Add(string.Format("<div><p>Hello, {0}. You have been assigned the {1} on the " + 
    "<em>Apply Yourself to the Field Ministry</em> midweek meeting for the week beginning {2} (actual date is {3}).</p><p></p><p></p>" + 
    "<p>Your counsel point is {4}; if applicable, your Householder is {5};</p><p></p><p></p>" + 
    "<p>You can find the material for your assignment in your Meeting Workbook or online here: {6}</p><p></p><p></p>" + 
    "Thank your for your participation!</p></div>", 
     fullName, friendlyTalkType, weekOfTalk.ToLongDateString(), 
     weekOfTalk.AddDays(DAYS_BETWEEN_MONDAY_AND_THURSDAY).ToLongDateString(), 
     counselPoint, HH, MWURL)); 

    htmlBody.Add("</body></html>"); 
    body = string.Join("", htmlBody.ToArray()); 

    var smtp = new SmtpClient 
    { 
     Host = "smtp.gmail.com", 
     Port = 587, 
     EnableSsl = true, 
     DeliveryMethod = SmtpDeliveryMethod.Network, 
     UseDefaultCredentials = false, 
     Credentials = new NetworkCredential(fromAddress.Address, fromPassword) 
    }; 
    using (var message = new MailMessage(fromAddress, toAddress) 
    { 
     Subject = subject, 
     Body = body, 
     IsBodyHtml = true 
    }) 
    { 
     smtp.Send(message); 
    } 
} 
+2

簡單的'
'怎麼樣? –

+0

如果你的意思是
,我也試過了(顯然不成功)。 –

+1

同樣在第二種情況下,您可以嘗試使用'

 

'而不是空'

' – valex

回答

2

段落添加</br>標籤。像這樣

htmlBody.Add(string.Format("<p>Hello </br>. You have been assigned the </br> on the " + 
"<em>Apply Yourself to the Field Ministry</em> midweek meeting for the week beginning </br>" + 
"Your counsel point is </br>; if this is not a Bible reading, your HH is </br>}" + 
"You can find the material for your assignment in your Meeting Workbook.</br>" + 
"Thank your for your paticipation!</p>", 
+0

謝謝,sourabh;一旦我將休息時間加倍,它就會起作用(並且將它們從佔位符所屬的地方移除)。 –

1

只要把<br>放在Body-String中。

相關問題