Как спроектировать содержимое почты SMTP в c # - PullRequest
0 голосов
/ 26 сентября 2019

Программное обеспечение, которое я сейчас разрабатываю, отправляет электронное письмо ответственному, когда возникает проблема в производственной линии.Однако, делая это электронное письмо, я предпочитаю его с дизайном, подобным карточке, а не с обычной строкой.

Я немного разбираюсь в HTML и пробовал его, но результат был ужасен.Так есть ли API для C #, чтобы сделать это?

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

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

message.IsBodyHtml = true;

Пожалуйста, попробуйте выше и дайте знать, если это работает.

0 голосов
/ 26 сентября 2019

Посмотрите на этот образец.Может быть, это может помочь вам.

MailAddress addressFrom = new MailAddress("jack.du@e-iceblue.com", "Jack Du");
MailAddress addressTo = new MailAddress("susanwong32@outlook.com");
MailMessage message = new MailMessage(addressFrom, addressTo);

message.Date = DateTime.Now;
message.Subject = "Sending Email with HTML Body";
string htmlString = @"<html>
                  <body>
                  <p>Dear Ms. Susan,</p>
                  <p>Thank you for your letter of yesterday inviting me to come for 
 an interview on Friday afternoon, 5th July, at 2:30.I shall be happy to be there as 
 requested and will bring my diploma and other papers with me.</p>
                  <p>Sincerely,<br>-Jack</br></p>
                  </body>
                  </html>
                 ";   
message.BodyHtml = htmlString;

 SmtpClient client= new SmtpClient();
client.Host = "smtp.outlook.com";
client.Port = 587;
client.Username = addressFrom.Address;
client.Password = "password";
client.ConnectionProtocols = ConnectionProtocols.Ssl;
client.SendOne(message);

Console.WriteLine("Sent Successfully!");
Console.Read();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...