powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Headers при отправке блокируется
4 сообщений из 4, страница 1 из 1
(PHP) Headers при отправке блокируется
    #38586622
malltaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем дня.
Есть postfix, есть сайт на openSUSE, на нем форма запроса (читай: обратная связь), которая должна отправлять письмецо посредством mail() на определенную почту. Проблема в следующем: при попытке отправки письма с заголовками, письмо уходит, но его блокирует шлюз (уходит точно, проверял). Если headers'ы отсутствуют, то письмо приходит куда надо, но, соответственно, без заголовков.
Вопрос: почему заголовки могут не пропускаться?

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

Вот, если что, код заголовков ($to,$subject,$text, $from заполняются предварительно в другой функции и на этот момент уже являются статичными):

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
function MailTo($to,$subject,$text, $from) {
   $msg = $text; 
   $headers   = "From:".convert_cyr_string($from,'w','k')."\r\n";
   $headers    .= "Reply-To: ".convert_cyr_string($from,'w','k')." \r\n";
   $headers    .= "X-Priority: 3 (Normal)\r\n";
   $headers    .= "X-Mailer: SXMM V 1.0beta\r\n";
   $headers    .= "Organization: ".substr(md5(time()),0,7)."\r\n";
   $headers    .= "Return-path: ".convert_cyr_string($from,'w','k')." \r\n";
   $subject="=?koi8-r?B?".base64_encode(convert_cyr_string($subject,'w','k'))."?=";
   $headers    .= "Subject: ".$subject."\r\n";
   $headers    .= "Date: ".date("D, d M Y H:i:s O")."\r\n";
   $headers    .= "X-Spam:  Not detected\r\n";
   $headers    .='Content-Type:  text/plain; charset="koi8-r" \n\n'; 
if (@mail($to, $subject, $msg, $headers)){
return true;
} else {
   return false;}
}



Спасибо.
...
Рейтинг: 0 / 0
(PHP) Headers при отправке блокируется
    #38586790
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
malltafписьмо уходит, но его блокирует шлюзКакова причина блокировки? Смотреть в логах того кто блокирует.

Да, и в хидерах _вообще_ не должно быть кириллицы (и вообще, нелатиницы). Поле Subject Вы не поленились закодировать в base64. Если в остальных полях кириллицы нет, тогда не ясно, зачем там convert_cyr_string(). А если есть, тогда не понятно, почему кириллица не закодирована.
...
Рейтинг: 0 / 0
(PHP) Headers при отправке блокируется
    #38590548
malltaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В логах того, что должно блокировать, как раз и не видно ничего, отсюда и мысль, что письма идут не через сервер, а через первый попавшийся доступ к почту/интернету.

В хэдерах кириллица действительно только в сабджекте, поэтому и base64. В других полях онли латиница. Очевидно, предыдущий местный проггер, допускал появление кириллицы в поле from... но это и не сложно исправить, но и не влияет на ситуацию.
...
Рейтинг: 0 / 0
(PHP) Headers при отправке блокируется
    #38590623
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
malltafВ логах того, что должно блокировать, как раз и не видно ничего, отсюда и мысль, что письма идут не через сервер, а через первый попавшийся доступ к почту/интернету.Тады по порядку. Функция mail() обычно передает письмо локальному MTA для отправки (если только в конфиге не прописан сторонний SMTP). Чтобы не гадать, глядим логи этого MTA. Там уже видно будет, куда именно отправлялось письмо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Headers при отправке блокируется
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]