Проблема с почтой в формате HTML через ASP.net - PullRequest
0 голосов
/ 21 ноября 2010

Я использовал System.Web.Mail.MailMessage для отправки сообщения в формате HTML на идентификатор электронной почты.

Идентификатор электронной почты на gmail.com, поэтому почта была получена в порядке, но содержимое не было показано.

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

Может ли кто-нибудь объяснить исходную проблему?

    <html><!DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<script type="text/javascript" language="javascript">
function PlayVid(Id, src) 
{
var val = VidPlayerShow(src); 
document.getElementById(Id).innerHTML = val; 
return false;
}
function VidPlayerShow(varID) 
{
var source = varID; 
var findex = 25; 
var lindex = source.indexOf('/', 26); 
var newSource = source.substring(26, lindex);
var newTag = '<embed src=http://www.youtube.com/v/' + newSource + '&autoplay=1 type=application/x-shockwave-flash width=500 height=400 allowFullScreen=true wmode=transparent></embed>';
return newTag;
}</script></head>
<body>New Hype Shared<br>
<table>
<tr><td align=left><a class='ContentLink' href=Contents.aspx?CID=N?FFMKMLFG6M>Joke</a><span style=font-size: 11px> by: </span><span>Chamman</span></td></tr><tr><td style=width: 500px; min-width: 500px><div>
<div id=div186> 
<img src=http://img.youtube.com/vi/xMfBRStbRvQ/default.jpg onclick='return PlayVid(parentNode.id,this.src)' /></div>
</div></td></tr>
<tr><td>
<table class=style1>
<tr>
<td id='td186' align=left width=50px><a id='btn186' onclick='return ShowhideShare(this.id,parentNode.id)' class='lnkbLike' style='color: #034af3; font-size: 10px' href=''>Share</a></td>
<td align=left width=200px><a id='lnkbLike186' onclick='return LikeIt(this.id)' href='#' style='font-size:9px'>Like it </a><span style='font-size:9px'> (0 people liked it)</span></td>
<td align=left width=200px><a id='lnkbSpam186' class='lnkbLike' onclick='return SpamIt(this.id)' href=''>This is Spam!</a></td><td></td></tr></table></td>
</tr>
<tr><td>
<div id='divCmntMain186'><table width=330px style='margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;background-color: #F5F5F5; border: solid 1pt lightGray'><tr class='AccordianUp'><td>Comments</td>
<td align=right style=font-size:9px><a id='lnkComment186' class='lnkbLike' onclick='return NewComment(this.id)' href=''>New Comment</a></td></tr>
</table></div></td></tr>
<tr><td></td></tr></table> <br> by Chamman <a href=http://www.hyprate.com/Contents.aspx?CID=N?FFMKMLFG6M> Click Here to Follow </a> Regards, <br> The Hyprate Team</body></html></html>

Это в основном HTML, который я отправляю на адрес электронной почты

Извините за грубый HTML! оно генерируется автоматически, поэтому я ничего не могу сделать!

Ответы [ 3 ]

1 голос
/ 21 ноября 2010

Использование таблиц для HTML Email Design.

Не 100%, если это источник проблемы, но с электронными письмами, просто помните:
Код, как будто это 1999:)

P.S. Отправьте ваш код, чтобы мы могли попытаться найти проблему.

0 голосов
/ 21 ноября 2010

Если вы разместите свое необработанное сообщение (используя Gmail, нажмите «показать оригинал»), это будет полезно.Однако есть вероятность, что вы используете HTML, который пожирает почтовый клиент.

Не используйте DIV.Вы можете использовать изображения, но клиент сам решает, отображать их или нет.

Эта таблица совместимых функций CSS также может помочь вам: http://www.campaignmonitor.com/css/

Редактировать: Я вижу, вы разместили свой исходный код.Javascript ... который определенно не будет выполняться.

0 голосов
/ 21 ноября 2010

Не имея никаких ссылок на содержимое электронной почты, я могу сказать, что для отправки электронных писем в формате HTML требуется, чтобы все стили были встроенными без классов, а все изображения были связаны с помощью абсолютного URL.

НТН

...