формат письма электронной почты - .net 4.0 - PullRequest
0 голосов
/ 04 апреля 2011

Я использую следующее для отправки электронной почты с сайта, сделанного в .net 4, c #.

MailMessage nMail = new MailMessage();
nMail.To.Add("new.address@test.com");
nMail.From = new MailAddress("me@me.com");
Mail.Subject = (" ");
nMail.Body = (" ");                                                   
SmtpClient sc = new SmtpClient("our server");
sc.Credentials = new System.Net.NetworkCredential("login", "pwd");
sc.Send(nMail);

Работает нормально, единственное, что я не знаю, как это сделать, это отформатировать телосообщение должно иметь несколько строк и включать поля с самой страницы.Есть указатели?

Ответы [ 4 ]

3 голосов
/ 04 апреля 2011

Это один из способов сделать тело сообщения из нескольких строк.

var bodyBuilder = new StringBuilder();
bodyBuilder.AppendLine("First line.");
bodyBuilder.AppendLine("Second line.");
nMail.Body = bodyBuilder.ToString();

Также должно быть очевидно, как получить значения из вашей формы и сейчас (т. Е. Вся мощь форматирования строкив вашем распоряжении сейчас).

1 голос
/ 20 февраля 2013

внимательно посмотрите на этот пример, он также должен помочь в извлечении значений из вашей формы (хотя и не лучший используемый метод).

1 голос
/ 04 апреля 2011

Вы можете отправить сообщение в формате HTML.Используйте свойство IsBodyHtml

MailMessage nMail = new MailMessage();
nMail.To.Add("new.address@test.com");
nMail.From = new MailAddress("me@me.com");
Mail.Subject = (" ");
nMail.Body = ("Line<br/>New line"); 
nMail.IsBodyHtml = true;                                                  
SmtpClient sc = new SmtpClient("our server");
sc.Credentials = new System.Net.NetworkCredential("login", "pwd");
sc.Send(nMail);
1 голос
/ 04 апреля 2011

Следуйте статье . это поможет вам отформатировать тело письма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...