2014-02-05 2 views
0

У меня есть проблема Я хочу, чтобы отправить HTML жало на C# в ASP.NET MVC , когда я использую readalltoend в HTML-страницу с помощью StreamReader работает хорошо Но !!! мне нужно, чтобы получить строку, как это:почты отправить HTML в C#

<html> 
<head> 
</head> 
<body> 
//some html code 
</body> 
</html> 

Я получаю это как строку с попытаться отправить его, когда он отослан это не имеет никакого стиля и показать, как строка не HTML Я попытался с StreamWriter чтобы записать его в HTML-файл и прочитать его еще раз, но это не решает мою проблему плз помочь мне

+2

Какие библиотеки вы используете для отправки почты и могли бы вы предоставить фрагмент кода почты метод отправки? – Ari

+0

моя почта не является спамом, и я использовал isbodyhtml = true, но проблема в том, что я копирую свой html-код в gmail-> новую почту, и он тоже не показывает мой стиль – user2830448

+0

i use System.Net .Mail – user2830448

ответ

4

При использовании System.Net.Mail и вы хотите отправить HTML в сообщении Убедитесь, что ваш набор:

mail.IsBodyHtml = true 

http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.isbodyhtml(v=vs.110).aspx

+1

Если возможно, я бы рекомендовал использовать MIME, а не HTML. Многим фильтрам нежелательной почты не нравятся электронные письма, в которых нет открытой текстовой версии. http://stackoverflow.com/questions/5483799/how-to-send-multi-part-mime-messages-in-c – Liath

+0

Я никогда не сталкивался с этой проблемой, возможно, это потому, что я использую надежный почтовый сервер, который помогает с передачей спамфильтры. Однако это хорошее предложение, я тоже буду смотреть на эту ссылку – middelpat

+0

, это всего лишь один из многих факторов, которые я нашел, которые иногда могут отключать спам-фильтр. Если у вас нет проблем, я предлагаю вам не возиться с этим! http://stackoverflow.com/questions/9504911/sending-email-with-php-and-ensuring-it-doesnt-get-blocked/9505137#9505137 – Liath

Смежные вопросы