Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: письмо отправленное mail не корректно выводится почтовиками
Форумы портала PHP.SU » » Вопросы новичков » письмо отправленное mail не корректно выводится почтовиками

Страниц (1): [1]
 

1. DlTA - 02 Марта, 2012 - 12:13:46 - перейти к сообщению
результат одинаковый что для mail что для PHPMailer
формирую письмо, указываю заголовки(кодировку, тип ...)
в письме вывожу ссылку:
<a href="my_domen.ru">my_domen.ru</a>
так вот когда это письмо просматриваешь на почтовике mail.ru
то ссылка не кликабельна, максимум только видно что это ссылка (стиль ссылки)

пояснения чего вдруг (Отобразить)


так вот вопрос как заставить почтовик корректно понимать тег A, так что ссылка кликалась?
2. Panoptik - 02 Марта, 2012 - 12:16:16 - перейти к сообщению
а в заголовке стоит Content-type: text/html или text/plain?
3. f00rZik - 02 Марта, 2012 - 12:25:08 - перейти к сообщению
Сделай функцию просто у тебя с кодировкой проблема давным давно с этой же проблемой столкнулся Улыбка
PHP:
скопировать код в буфер обмена
  1.  
  2. // функция на отправку...
  3. function send_mail($from,$to,$subject,$body)
  4. {
  5.         $headers= "MIME-Version: 1.0\r\n";
  6.         $headers .= "Content-type: text/html; charset=utf8\r\n";
  7.         $headers .= "From: $from\n";
  8.         $headers .= "Reply-to: $from\n";
  9.         $headers .= "Return-Path: $from\n";
  10.         $headers .= "Message-ID: <" . md5(uniqid(time())) . "@" . $_SERVER['SERVER_NAME'] . ">\n";
  11.         $headers .= "Date: " . date('r', time()) . "\n";
  12.  
  13.         mail($to,$subject,$body,$headers);
  14. }
  15.  
  16. // Исполнение функции
  17. send_mail('robot@domen.ru', // откуда :)
  18. $_POST['email'], // Куда
  19. 'Название темы', // Название темы
  20. "<html>
  21. <table width='100%'>
  22. <tr><td align='left'>
  23. <p>Твой логин: <font color='grey'><b>".$_POST['login']."</b></p></font>
  24. <p>Твой пароль: <font color='grey'><b>".$_POST['pass']."</b></p></font></td>
  25. <td align='right'><img src='http://domen.ru/images/logo.png'></td></tr>
  26. </table>
  27. <p>Мы будем рады видеть вас снова у нас на проекте!</p>
  28. </html>"); // сообщение!
  29.  
4. DlTA - 02 Марта, 2012 - 12:39:51 - перейти к сообщению
Panoptik пишет:
Content-type: text/html

charset=windows-1251

f00rZik, не совсем понимаю что такого есть в тоих заголовках, но письмо хавается. ссылка работает
5. f00rZik - 02 Марта, 2012 - 12:41:24 - перейти к сообщению
ut8 нужна кодировка windows-1251 не подходит Улыбка
6. Panoptik - 02 Марта, 2012 - 12:49:33 - перейти к сообщению
f00rZik пишет:
$_POST['email'], // Куда
вот это кстати дыра для спам рассылки. если я в пост пришлю вам список мэил-адресов через запятую то ваш скрипт всем это разошлет...
7. DlTA - 02 Марта, 2012 - 12:55:46 - перейти к сообщению
f00rZik пишет:
ut8 нужна кодировка windows-1251 не подходит
хавает
8. f00rZik - 02 Марта, 2012 - 14:07:40 - перейти к сообщению
Panoptik я привёл пример просто ведь Улыбка)))
там же по любому проверку у человека идут на email
9. armancho7777777 - 02 Марта, 2012 - 14:32:56 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. // $opcions['email'] ------ Адресат
  3. // $opcions['from_name'] -- Имя отправителя
  4. // $opcions['from_mail'] -- Адрес отправителя
  5. // $opcions['subject'] ---- Тема сообщения
  6. // $opcions['message'] ---- Сообщение
  7. // $opcions['charset'] ---- Кодировка (по умолчанию utf-8)
  8. // $opcions['time_limit'] - set_time_limit (по умолчанию == 30с.)
  9.  
  10. function send_mail($opcions)
  11. {
  12.  
  13.   if(!$opcions['charset']){ $opcions['charset'] = "utf-8"; }
  14.  
  15.   $from_name = '=?'.$opcions['charset'].'?B?'.base64_encode($opcions['from_name']).'?=';
  16.   $subject = '=?'.$opcions['charset'].'?B?'.base64_encode($opcions['subject']).'?=';
  17.   $headers = "From: ".$from_name." <".$opcions['from_mail'].">\r\n";
  18.   $headers .= "Reply-To: ".$opcions['from_mail']."\r\n";
  19.   $headers .= "Content-type:text/html; charset=".$opcions['charset']."\r\n";;
  20.   $headers .= "\r\n".$opcions['message']."\r\n\r\n";
  21.   $headers .= "Message-ID: <" . md5(uniqid(time())) . "@" . $_SERVER['SERVER_NAME'] . ">\r\n";
  22.   $headers .= "Date: " . date('r', time()) . "\r\n";
  23.  
  24.   if(!$opcions['time_limit']){ $opcions['time_limit'] = 30; }
  25.  
  26.   set_time_limit($opcions['time_limit']);
  27.  
  28.   // Отправка сообщения
  29.  
  30.   @mail($opcions['email'], $subject, " ", $headers);
  31.  
  32. }
  33.  
  34.  
  35.  

 

Powered by ExBB FM 1.0 RC1