не удалось отправить шаблон по электронной почте

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

например когда FB отправляет вам уведомление по почте, у него также есть верхний и нижний колонтитулы, поэтому я хочу сделать это, я пытался, но он не отправляет никакого шаблона в теле письма

КОД:

MailDefinition mailDefinition = new MailDefinition();
                mailDefinition.BodyFileName = "emailBody.htm";
                mailDefinition.From = "[email protected]";

                MailMessage message = new MailMessage();
                message.From = new MailAddress(user_email);
                message.To.Add(new MailAddress(email));
                message.Subject = "Registration";
                message.IsBodyHtml = true;

                message.Body = "Congrats" + " " + userName + " " + " You have been shortlisted for interview. Please appear on " + " " + date +", "+time+" "+ "for interview";

                SmtpClient objClient = new SmtpClient("smtp.gmail.com", 587);
                objClient.EnableSsl = true;


                objClient.Credentials = new System.Net.NetworkCredential("hunain.hafeez", "*******");

person Hunain Hafeez    schedule 08.01.2013    source источник
comment
Запишите значение того, что вы назначаете телу. Нулевое значение может очистить эту строку.   -  person Diodeus - James MacFarlane    schedule 08.01.2013


Ответы (2)


Краткий ответ: для быстрого исправления используйте Шаблоны разметки HTML , однако более гибким решением является Razor с шаблонами электронной почты.

Существуют разные подходы к тому, как этого добиться. Однако я наткнулся на отличную статью о том, как использовать Razor с шаблонами электронной почты. Razor был отправлен с ASP.NET MVC 3, но MVC не требуется для использования Razor. Это довольно удобная обработка шаблонов электронной почты.

Как указано в статье: «Лучшее в Razor то, что в отличие от своего предшественника (веб-форм) он не привязан к веб-среде, мы можем легко разместить его за пределами Интернета и использовать в качестве механизма шаблонов для различных целей».

Использование Razor для шаблона электронной почты за пределами ASP.NET MVC

person Yusubov    schedule 08.01.2013

В теле вашего сообщения должна быть HTML-разметка.

ie:

<html><body><b>Congrats ....
person Shai Cohen    schedule 08.01.2013
comment
подожди, попробуй, что ты сказал - person Hunain Hafeez; 08.01.2013
comment
У вас уже была возможность попробовать это? Какие-нибудь проблемы, с которыми я могу вам помочь? - person Shai Cohen; 09.01.2013
comment
да, я все изменил, но позиционирование не работает, на самом деле я хочу поставить HEADER и FOOTER, но не могу :( - person Hunain Hafeez; 12.01.2013