Форум не отправляет письма

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Predator
phpBB 1.4.0
Сообщения: 39
Стаж: 16 лет 6 месяцев
Откуда: Москва
Благодарил (а): 12 раз

Re: Форум не отправляет письма

Сообщение Predator »

Pazh

Код: Выделить всё

[root@zion ~]# telnet smtp.gmail.com 465
Trying 173.194.71.109...
Connected to smtp.gmail.com.
Логин и пароль введены верно. Проверял не один раз. Никакими переключалками не пользуюсь.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Форум не отправляет письма

Сообщение nissin »

А что пишет вот такой скриптик:

Код: Выделить всё

<?php
if (fsockopen('google.com', 80, $errno, $errstr, 30))
{
	echo 'good';
}
else
{
	echo "bad<br />\n";
	echo "$errstr ($errno)<br />\n";
}
?>
Аватара пользователя
Predator
phpBB 1.4.0
Сообщения: 39
Стаж: 16 лет 6 месяцев
Откуда: Москва
Благодарил (а): 12 раз

Re: Форум не отправляет письма

Сообщение Predator »

nissin, пишет good.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Форум не отправляет письма

Сообщение nissin »

Пойдём дальше:

Код: Выделить всё

<?php
if (fsockopen('ssl://smtp.gmail.com', 465, $errno, $errstr, 30))
{
	echo 'good';
}
else
{
	echo "bad<br />\n";
	echo "$errstr ($errno)<br />\n";
}
?>
Аватара пользователя
Predator
phpBB 1.4.0
Сообщения: 39
Стаж: 16 лет 6 месяцев
Откуда: Москва
Благодарил (а): 12 раз

Re: Форум не отправляет письма

Сообщение Predator »

nissin, а вот здесь уже интереснее.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Форум не отправляет письма

Сообщение nissin »

Проверьте установку OpenSSL на сервере.
Возможно пользователю apache(или другому пользователю), под которым выполняется php не хватает прав.
Можно попробовать проверить такой командой:

Код: Выделить всё

openssl s_client -connect smtp.gmail.com:465
если всё ок, то в конце должно появится приглашение SMTP сервера Google:
220 mx.google.com ESMTP
Аватара пользователя
Predator
phpBB 1.4.0
Сообщения: 39
Стаж: 16 лет 6 месяцев
Откуда: Москва
Благодарил (а): 12 раз

Re: Форум не отправляет письма

Сообщение Predator »

nissin, появилось:

Код: Выделить всё

220 mx.google.com ESMTP mo3sm45516173lab.2
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Форум не отправляет письма

Сообщение nissin »

Под каким пользователем?
Нужен apache или тот пользователь под которым исполняется php.
Аватара пользователя
Predator
phpBB 1.4.0
Сообщения: 39
Стаж: 16 лет 6 месяцев
Откуда: Москва
Благодарил (а): 12 раз

Re: Форум не отправляет письма

Сообщение Predator »

nissin, из-под апача. Мне кажется, тут дело в другом. Я ведь пробовал настроить почту в phpbb и через 25-й порт - тоже permission denied. Там ведь SSL не нужен.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Форум не отправляет письма

Сообщение nissin »

Да? А если так:

Код: Выделить всё

<?php
if (fsockopen('smtp.yandex.ru', 25, $errno, $errstr, 30))
{
	echo 'good';
}
else
{
	echo "bad<br />\n";
	echo "$errstr ($errno)<br />\n";
}
?>
Может с настройками SELinux/Firewall что-нибудь не так?
Поиск в Google сказал, что можно попробовать отключить SELinux вообще.
Аватара пользователя
Predator
phpBB 1.4.0
Сообщения: 39
Стаж: 16 лет 6 месяцев
Откуда: Москва
Благодарил (а): 12 раз

Re: Форум не отправляет письма

Сообщение Predator »

nissin, действительно, отключение SELinux помогло. Спасибо вам огромное! Готов угостить вас пивом =)
Интересно, что же там такого блокирует SELinux...

Кстати, с этого форума уведомления на почту мне не приходят =)
Vladimir MSIA
phpBB 1.4.0
Сообщения: 32
Стаж: 11 лет
Благодарил (а): 1 раз

Re: Форум не отправляет письма

Сообщение Vladimir MSIA »

читал-читал и не чего не вычитал.

Вопрос, простой. Есть форум после обновления на 3.1.16 . Забыл пароль, пытаюсь использовать функцию "восстановление пароля", но письма на указанный ящик о восстановлении не приходят. Логин и имэйл 1000% правильные. Что именно стоит настроить в админке для отправки писем с форума? Спасибо!
Настройка Почты.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Форум не отправляет письма

Сообщение Sheer »

А может и приходят, но попадают в спам.
+ читаем Ошибка почты
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Форум не отправляет письма

Сообщение владимир1983 »

Vladimir MSIA, проверь работу функции mail() на сервере.
Для этого создай файл test-mail.php с содержимым

Код: Выделить всё

<?php
$message = '';
if (isset($_POST['email']) && !empty($_POST['email'])){
  if (mail($_POST['email'], $_POST['subject'], $_POST['body'], '')){
    $message = "Email has been sent to <b>".$_POST['email']."</b>.<br>";
  }else{
    $message = "Failed sending message to <b>".$_POST['email']."</b>.<br>";
  }
}else{
  if (isset($_POST['submit'])){
    $message = "No email address specified!<br>";
  }
}

if (!empty($message)){
  $message .= "<br><br>n";
}
?>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>
      Mail test
    </title>
  </head>
  <body>
    <?php echo $message; ?>
    <form method="post" action="">
      <table>
        <tr>
          <td>
            e-mail
          </td>
          <td>
            <input name="email" value="<?php if (isset($_POST['email'])
            && !empty($_POST['email'])) echo $_POST['email']; ?>">
          </td>
        </tr>
        <tr>
          <td>
            subject
          </td>
          <td>
            <input name="subject">
          </td>
        </tr>
        <tr>
          <td>
            message
          </td>
          <td>
            <textarea name="body"></textarea>
          </td>
        </tr>
        <tr>
          <td>
            &nbsp;
          </td>
          <td>
            <input type="submit" value="send" name="submit">
          </td>
        </tr>
      </table>
    </form>
  </body>
</html>
и загрузив файл в корень форума открой его в браузере. Укажи email получателя и отправь тестовое письмо. Проверь ящик получателя.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Vladimir MSIA
phpBB 1.4.0
Сообщения: 32
Стаж: 11 лет
Благодарил (а): 1 раз

Re: Форум не отправляет письма

Сообщение Vladimir MSIA »

владимир1983, День добрый, сделал, как вы советовали.

К сожалению, ничего не приходит. Если вхожу в раздел "связаться с администрацией". Письмо отправляется. Копия письма приходит ко мне на ящик. Но письмо не доходит до ящика указанного в админке. Так же, не отрабатывает функция "восстановить пароль".

Вернуться в «Поддержка phpBB 3.0.х»