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 :: Headers при отправке блокируется

 PHP.SU

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


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

> Описание: проблема то ли сервера, то ли ...
malltaf
Отправлено: 14 Марта, 2014 - 14:54:25
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2014  


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




Доброго всем дня.
Есть postfix, есть сайт на openSUSE, на нем форма запроса (читай: обратная связь), которая должна отправлять письмецо посредством mail() на определенную почту. Проблема в следующем: при попытке отправки письма с заголовками, письмо уходит, но его блокирует шлюз (уходит точно, проверял). Если headers'ы отсутствуют, то письмо приходит куда надо, но, соответственно, без заголовков.
Вопрос: почему заголовки могут не пропускаться?

Также есть мысль, что почта уходит не через нужный почтовый сервер (192.168.15.1, к примеру), а через что попало.
Или, например, на сайте/сервере прописаны неверные логин/пароль почты или неверный адрес почтового севера, через который нужно работать, поэтому и отсылается почта не оттуда, откуда нужно. Админ мог поменять пароль от почты, к примеру. Раньше все работало, поэтому и возникла мысль о проблеме с логопассом/сервером.
Где эти данные могут быть прописаны для сайта и postfix'а? В main.cf (postfix) не нашел, в коде сайта тоже никакой информации по этому поводу нет. На сервере все настроено нормально, почта ходит.

Вот, если что, код заголовков ($to,$subject,$text, $from заполняются предварительно в другой функции и на этот момент уже являются статичными):
PHP:
скопировать код в буфер обмена
  1. function MailTo($to,$subject,$text, $from) {
  2.    $msg = $text;
  3.    $headers   = "From:".convert_cyr_string($from,'w','k')."\r\n";
  4.    $headers    .= "Reply-To: ".convert_cyr_string($from,'w','k')." \r\n";
  5.    $headers    .= "X-Priority: 3 (Normal)\r\n";
  6.    $headers    .= "X-Mailer: SXMM V 1.0beta\r\n";
  7.    $headers    .= "Organization: ".substr(md5(time()),0,7)."\r\n";
  8.    $headers    .= "Return-path: ".convert_cyr_string($from,'w','k')." \r\n";
  9.    $subject="=?koi8-r?B?".base64_encode(convert_cyr_string($subject,'w','k'))."?=";
  10.    $headers    .= "Subject: ".$subject."\r\n";
  11.    $headers    .= "Date: ".date("D, d M Y H:i:s O")."\r\n";
  12.    $headers    .= "X-Spam:  Not detected\r\n";
  13.    $headers    .='Content-Type:  text/plain; charset="koi8-r" \n\n';
  14. if (@mail($to, $subject, $msg, $headers)){
  15. return true;
  16. } else {
  17.    return false;}
  18. }


Спасибо.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB