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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: заголовки eMail

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: помогите разобраться
D0Gmatist
Отправлено: 25 Ноября, 2013 - 16:02:23
Post Id



Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




Часть кода за отправку емайл
PHP:
скопировать код в буфер обмена
  1.                 function generateCode($length=6) {
  2.                     $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPRQSTUVWXYZ0123456789";
  3.                     $code = "";
  4.                     $clen = strlen($chars) - 1;  
  5.                     while (strlen($code) < $length) {
  6.                         $code .= $chars[mt_rand(0,$clen)];  
  7.                     }
  8.                     return $code;
  9.                 }
  10.                
  11.                 $admin_email = trololo@bi.com
  12.                 $login_email ="login";
  13.                 $password_email = "password";
  14.                 $user_email = "email";
  15.                 $headers  = "From: \"" . $admin_email . "\"\r\n";
  16.                 $headers .= "MIME-Version: 1.0\r\n";
  17.                 $headers .= "Content-type: text/html; charset=utf8 \r\n";
  18.                
  19.                 $subject = $lang['subject'];
  20.                 $hashCode = generateCode(30);
  21.                 $activateUrl = "http://" . $config['http_home_url'] . "activate.php?username=$login_email&code=$hashCode";
  22.  
  23.                 $message = $lang['message1'] . " " . $config['http_home_url'] . " " . $lang['message2'] . " " . $login_email . " " . $lang['message3'] . " " . $password_email . " " . $lang['message4'] . " " . $activateUrl . " " . $lang['message5'];
  24.  
  25.                 mail($user_email, $subject, $message, $headers);


Вот в чём беда... письмо приходит но в заголовке отправителя в место положенного trololo@bi.com написано trololo@bi.com@mail.hos.tr (емайл изменены)
То есть к емайлу приписывается корень почты моего хоста @mail.hos.tr
Не могу понять как избавиться от этого

(Отредактировано автором: 25 Ноября, 2013 - 16:06:01)

 
 Top
Мелкий Супермодератор
Отправлено: 25 Ноября, 2013 - 16:16:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Вопрос к техподдержке хостинга. mail лишь передаёт письмо почтовому серверу, который волен делать что угодно.


-----
PostgreSQL DBA
 
 Top
D0Gmatist
Отправлено: 25 Ноября, 2013 - 16:18:27
Post Id



Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




Да я так и думал .. но вот у меня к примеру на этом же хостинге стоит CMS DLE и он отправляет письма без всяких заморочек
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB