при отправлении письма через 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-код и восклицательный знак исчезнет.
Сработало.
Вот что написали в другом форуме -
Это не phpmailer - это вообще все почтовые сервера себя так ведут. Восклицательные знаки добавляются, когда у вас в теле письма нет долго переводов строки \r\n, добавьте их побольше в HTML-код и восклицательный знак исчезнет.
Сработало.
Спустя 3 минуты, 17 секунд (28.04.2011 - 14:11) waldicom написал(а):
Прикольно, не слышал еще об этом. Спасибо, что отписались сюда.