За последние 24 часа нас посетили 17606 программистов и 1315 роботов. Сейчас ищут 1732 программиста ...

Headers при отправке блокируется

Тема в разделе "Работа с почтой", создана пользователем malltaf, 14 мар 2014.

  1. malltaf

    malltaf Новичок

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

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

    Вот, если что, код заголовков ($to,$subject,$text, $from заполняются предварительно в другой функции и на этот момент уже являются статичными):
    Код (Text):
    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. }
    Спасибо.