[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема: добавляется лишний символ
okcom
Нужен ваш компетентный совет -

при отправлении письма через phpmailer в код добавляется лишний символ - восклицательный знак, который портит структуру письма. Совершенно непонятно откуда он берется. Код не скопирован из Word или других редакторов, которые могут добавлять лишние символы. Перепробовали разные варианты - ничего не помогло. Если кто-то сталкивался с подобной проблемой - просьба помочь, проект горит!

Заранее спасибо.



Спустя 6 минут, 48 секунд (28.04.2011 - 12:48) waldicom написал(а):
Приведите здесь код, используемый для генерации письма.

Спустя 17 минут, 19 секунд (28.04.2011 - 13:05) okcom написал(а):
Вот - посмотрите пожалуйста -

$output_html1.='<!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>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<title>Massage preview</title>'
;
$output_html1.= '</head>';
$output_html1.= "<body bgcolor=\"#eeeeee\">
<table width=
\"500\" border=\"1\" bordercolor=\"#99958c\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#eeeeee\">";

$output_html1.="<tr><td><table width=\"500\" border=\"0\" bordercolor=\"#99958c\" align=\"center\" cellpadding=\"3\" cellspacing=\"3\">
<tr><td align=
\"center\"><img alt=\"GoPlay Club\" border=\"0\" src=\"http://goplaypartners.com/statistics/".$fr_temp['header_'.$leng]."\" />";

$output_html1.="</td></tr>";

$output_html1.= "<tr><td nowrap width=\"100%\"><hr noshade color=\"#CCCCCC\"></td></tr>";
$output_html1.= "<tr><td><br /><font size=\"3\" style=\"font-weight: bold;\">".trim($fr_temp['head_1_'.$leng])." ".trim($fr_user['Username']).trim($fr_temp['head_2_'.$leng])."</font></td></tr>";
$output_html1.= '<tr><td><table width="500" border="0"><tr><td width="8%" nowrap> </td><td width="100%"><font size="3">';
$submit_id = substr(md5(uniqid(microtime(), 1)).getmypid().time(),1,10);
$output_html1.= trim($fr_temp['text_1_'.$leng])." <a href=\"http://goplaypartners.com/OptOut/submit.php?mid=".$submit_id."&l=".$leng."&list_id=".$fr['id']."\" target=\"_blank\">".trim($fr_temp['text_link_'.$leng])."</a> ".trim($fr_temp['text_2_'.$leng]);
$output_html1.='</font></td><td width="8%" nowrap> </td></tr></table></td></tr>';
$output_html1.= "<tr><td><br /><font size=\"3\" style=\"font-weight: bold;\">".trim($fr_temp['sign_'.$leng])."</font></td></tr>";
$output_html1.= "<tr><td nowrap width=\"100%\" ><hr noshade color=\"#CCCCCC\"></td></tr>";
$output_html1.= '<tr><td nowrap width=\"100%\" align=\"center\"><a href="http://www.goplayclub.com" target="_blank"><font size="2" color="blue">www.goplayclub.com</font></a> <a href="mailto:goplayclub@goplayclub.com"><font size="2" color="blue">goplayclub@goplayclub.com</font></a>';
//if (trim($fr_temp['footer_'.$leng]) != '') {
$output_html1.= '<br /><br /><img border="0" src="http://goplaypartners.com/statistics/'.$fr_temp['footer_'.$leng].'"/>';
//}

$output_html1.="</td></tr>";
$output_html1 .= '</table></td></tr></table></body></html>';

Спустя 9 минут, 29 секунд (28.04.2011 - 13:14) waldicom написал(а):
Выглядит нормально, учитывая, что именно в том месте никаких переменных не наблюдается. Может это не тот кусок кода? Или старый?
В общем дебажить нужно (выводите по строчно)

Спустя 53 минуты, 4 секунды (28.04.2011 - 14:07) okcom написал(а):
Спасибо за ответ.

Вот что написали в другом форуме -

Это не phpmailer - это вообще все почтовые сервера себя так ведут. Восклицательные знаки добавляются, когда у вас в теле письма нет долго переводов строки \r\n, добавьте их побольше в HTML-код и восклицательный знак исчезнет.

Сработало.

Спустя 3 минуты, 17 секунд (28.04.2011 - 14:11) waldicom написал(а):
Прикольно, не слышал еще об этом. Спасибо, что отписались сюда.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.