Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

IPB 3.1.4 Не работает php mail

Опубликовано:

Уже не знаю что делкать. Пользователям не приходят письма о подтверждении регистрации. О новых соообщениях в подписанных темах, о восстановлении пароля. Метод отправки выбран php mail()

Рекомендованные сообщения

Опубликовано:

a. Уточнять не уходят совсем или не уходят на определенные адреса.

b. логи почтового сервера

c. уточнить у хостера, какие есть ограничение на использование PHP функция mail()

Опубликовано:
  • Автор

1. раньше уходили, но не на все адреса. а сейчас совсем.

2. А где их смотреть? в логах IPB или у хостера

Опубликовано:

Самая распространенная ошибка в таких случаях - строгий режим фильтрации отправителя в sendmain.Чтобы его обойти, вам нужно переопределить адрес отправителя. Добавьте в группе настроек Email для параметра "PHP Mail Extra Options" значение:

-t -u -f no-reply@your.domain

 

Тут нужно заменить your.domain на домен вашего форума, например: no-reply@simmama.com. Как сделаете - попробуйте заказать восстановление своего пароля. Если дойдет - значит проблема решена.

 

Из других вариантов:

- уже отмеченные ограничения хостинга,

- присутствие вас в спам-листе,

- запрещенный sendmail на сервере.

 

Логи email можно посмотреть в АЦ, на главной выбрать "Tools & Settings > Logs > Email Error Logs".

Опубликовано:
  • Автор

Самая распространенная ошибка в таких случаях - строгий режим фильтрации отправителя в sendmain.Чтобы его обойти, вам нужно переопределить адрес отправителя. Добавьте в группе настроек Email для параметра "PHP Mail Extra Options" значение:

-t -u -f no-reply@your.domain

 

Тут нужно заменить your.domain на домен вашего форума, например: no-reply@simmama.com. Как сделаете - попробуйте заказать восстановление своего пароля. Если дойдет - значит проблема решена.

 

 

1. Добавила как вы сказали

-t -u -f no-reply@simmama.com

 

Заказала восстановление пароля. Ничего не приходит.

 

2. Хостеру писала. Ответ таков:

 

After reviewing the hosting account for simmama.com and consecutively the forum.simmama.com we are unable to duplicate any problems with php mail. Also after reviewing the hosting server, it does show multiple messages that have been relayed properly.

 

If the issues are persisting, I would recommend to review the software to ensure that the emails are being relayed to the proper address that you have specified. Since you are using a custom application to work with that site, we will be unable to review the coding that is sending the emails. Although we do support the use of HTML, Java, CGI, PHP and/or ASP within our hosting accounts, we are unable to assist our customers with scripting/coding requests. I apologize for any inconvenience this may cause.

 

3. В админке посмотрела логи ошибок e-mail сообщений. Там их 2855 Страниц

В ошибках пишет

IP.Board сообщение ошибки: Could not send the email

SMTP код ошибки: Нет информации

SMTP сообщение ошибки: Нет информации

Опубликовано:
  • Автор

Попробовала выставить настройки SMTP через yandex

 

сервер smtp.yandex.ru

порт 587

соответственно логи и пароль

 

Теперь в логах пишет

IP.Board сообщение ошибки: Mail from command failed

SMTP код ошибки: Нет информации

SMTP сообщение ошибки: Нет информации

Опубликовано:
  • Автор

Кстати у меня еще стоит joomla на этом домене и с помощью функции semdmail прекрасно отправляются письма..А вот с форума не хочет. Причем это после установки официальной версии, до этого все работало, хотя тоже не всегда письма доходили(

Опубликовано:
  • Автор

Вобщем, что я сделала.

Поскольку до версии 3.1.4 я обновлялась и после этого исчезла нормальная работа почты, я решила параллеьно поставить чистую версию 3.1.4 в новую чистую базу. И вот в итоге, никаких ошибок логи не выдают и письма о восстановлении пароля приходят!

 

Потом подключила чистую версию 3.1.4 к базе своего форума.

Итог - опять в логах ошибка, письма не приходят.

 

Значит проблема в базе форума? Какие то таблицы неправильно там работают?

  • 9 месяцев спустя...
Опубликовано:

Проверить, работает ли php c sendmail,

можно просто выполнив код.

Это напр. файл mail.php

<?php

$mailto ="кто-то@где-то";

mail($mailto,"test","Sendmail works!") or die("Error");

echo "Check mail!";

?>

 

выполняете его в дир, где лежит php

./php <./mail.php

 

Потом проверяете mail.log и почту у "кого-то".

Система всё сама и расскажет, какие у неё проблемы.

 

По настройке sendmail прочитайте, например, это

 

http://redhat-club.org/2011/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-sendmail

Опубликовано:

По настройке sendmail прочитайте,

Не везде стоит sendmail. Да и для настроек надо иметь root-ые права.

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.