Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
karamelka

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Самая распространенная ошибка в таких случаях - строгий режим фильтрации отправителя в 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".

Share this post


Link to post
Share on other sites

Самая распространенная ошибка в таких случаях - строгий режим фильтрации отправителя в 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 сообщение ошибки: Нет информации

Share this post


Link to post
Share on other sites

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

 

сервер smtp.yandex.ru

порт 587

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

 

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

 

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

Share this post


Link to post
Share on other sites

Проверить, работает ли 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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...