开发者

Email Body Format Problem

i had a problem in format in email. I want to have a new line..

here's the format in email..

Name: sdds Phone: 343434 Fax: 3434 Email: valencia_arman@yahoo.com Address: dsds Remarks: dsds Giftwrap: Yes Giftwrap Instructions: sdds Details: PEOPLE OF THE BIBLE(SCPOTB-8101-05) 1 x Php 275.00 = Php 275.00 Total: Php275.00

here's my C# code..

mail.Body = "Name: " + newInfo.ContactPerson + Environment.NewLine
                                + "Phone: " + newInfo.Phone + Environment.NewLine
                                + "Fax: " + newInfo.Fax + Environment.NewLine
                                + "Email: " + newInfo.Email + Environment.NewLine
                             开发者_JAVA技巧   + "Address: " + newInfo.Address + Environment.NewLine
                                + "Remarks: " + newInfo.Notes + Environment.NewLine
                                + "Giftwrap: " + rbGiftWrap.SelectedValue + Environment.NewLine
                                + "Giftwrap Instructions: " + newInfo.Instructions + Environment.NewLine + Environment.NewLine
                                + "Details: " + Environment.NewLine
                                + mailDetails;


If you're sending it in HTML, make sure you set the format.

mail.BodyFormat = MailFormat.Html;

And then you can use <br/> should you want to.

UPDATE:

Try this as an alternative:

using System.Net.Mail;

...

MailMessage myMail;
myMail = new MailMessage();
myMail.IsBodyHtml = true;


maybe you can try this...

We create seperate email templates (e.g. EmailTemplate.htm), it includes the message to be sent. You will have no problems for new line in message.

Then this is our Code behind:

private void SendEmail()
{
   string emailPath = "../EmailTemplate.htm"; //Define your template path here
   string emailBody = string.Empty;

   StreamReader sr = new StreamReader(emailPath);

   emailBody = sr.ReadToEnd();
   sr.Close();
   sr.Dispose();

   //Send Email; you can refactor this out
   MailMessage message = new MailMessage();

   MailAddress address = new MailAddress("sender@domain.com", "display name");

   message.From = address;
   message.To.Add("to@domain.com");
   message.Subject = "Your Subject";
   message.IsBodyHtml = true; //defines that your email is in Html form
   message.Body = emailBody;

   //smtp is defined in web.config
   SmtpClient smtp = new SmtpClient();

   try
   {
      smtp.Send(message);
   }
   catch (Exception ex)
   {
      //catch errors here...
   }
}


Did you try "+\n" instead of Environment.NewLine?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜