Пропустить

Почему сервер не шлёт email?

Говорим обо всем, что не имеет отношения к основной тематике сайта и форума. Установлена авточистка (400 дней).
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Re: Почему сервер не шлёт email?

Сообщение FEAR93 » 13.05.2011 19:08

moto26 писал(а):что на вертуальном хостинге всё работало и без SMTP

Так отправка работает через SMTP или функцию mail()?
Аватара пользователя
FEAR93
Модератор
Модератор
 
Сообщения: 695
Зарегистрирован: 12.10.2008 12:52
Откуда: Кривой Рог, Украина
Благодарил (а): 28 раз.
Поблагодарили: 76 раз.

Re: Почему сервер не шлёт email?

Сообщение moto26 » 13.05.2011 19:34

Я так думаю что "может не работать", но не уже ли "обязательно не будет работать"?

Добавлено спустя 1 минуту 35 секунд:
FEAR93 писал(а):
moto26 писал(а):что на вертуальном хостинге всё работало и без SMTP

Так отправка работает через SMTP или функцию mail()?


Через smtp заработала. Использую mail.ru но это не совсем тот выход который я хочу найти....

moto26
phpBB 1.4.0
 
Сообщения: 36
Зарегистрирован: 24.03.2010 20:36
Благодарил (а): 4 раз.
Поблагодарили: 4 раз.

Re: Почему сервер не шлёт email?

Сообщение Sheer » 13.05.2011 19:40

moto26 писал(а):но не уже ли "обязательно не будет работать"?

Если почта настроена на сервере таким образом, что требуется отправка через SMTP, то обязательно не будет.
moto26 писал(а):Использую mail.ru
А причем тут ваш адрес e-mail?
Аватара пользователя
Sheer
Поддержка
Поддержка
 
Сообщения: 1552
Зарегистрирован: 18.11.2009 1:40
Откуда: Рига, Латвия (нелепая страна)
Благодарил (а): 9 раз.
Поблагодарили: 292 раз.

Re: Почему сервер не шлёт email?

Сообщение moto26 » 13.05.2011 20:10

А причем тут ваш адрес e-mail?

Ну я отправляю почту через mail.ru указал в настройках свою учетку на маиле.... И письма пошли.
Если использую учетку хостинга к примеру admin @ moto26.ru (этот адрес существует в природе и на него идут письма) то письма с конференции не уходят....

Добавлено спустя 1 минуту 13 секунд:
Если почта настроена на сервере таким образом, что требуется отправка через SMTP, то обязательно не будет.

А вот как бы теперь перенастроить сервер, что бы он не требовал эту SMTP :)

moto26
phpBB 1.4.0
 
Сообщения: 36
Зарегистрирован: 24.03.2010 20:36
Благодарил (а): 4 раз.
Поблагодарили: 4 раз.

Re: Почему сервер не шлёт email?

Сообщение Mr. Anderson » 13.05.2011 20:24

moto26
Была подобная проблема на одном хосте. Там, правда, еще и HELO/EHLO была неправильно указана, но основные проблемы были от того, что (как и у вас) к адресу каким-то боком присоединялось окончание @host-name. Хостер исправил все по первому обращению.

Хотя сейчас погляжу как phpBB почту отправляет, раз с той же Джумлой у вас все ОК.
Правила конференции (30.05.2011) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | FAQ (phpBB 3.0.x)
Последняя и единственно актуальная на сегодня версия - 3.0.10!
Поддержка по ICQ, e-mail и ЛС оказывается только за WM!


phpBB Guru blog
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
 
Сообщения: 5433
Зарегистрирован: 13.03.2004 22:32
Откуда: СССР
Благодарил (а): 5 раз.
Поблагодарили: 86 раз.

Re: Почему сервер не шлёт email?

Сообщение BIBkis » 14.05.2011 16:34

Немного не в тему, но меня волнует похожий вопрос. Форум собираю на локальной машине, поставил чтобы активацию учётной записи делал пользователь. Но при пробной регистрации на указанный ящик не пришло письмо с активацией.
Если форум разместить на реальном хосте, то такая проблема исчезнет? Или активация пользователем не работает когда форум стоит на локальной машине?
Беспокоюсь просто..не знаю..или так и должно быть..или ошибка хде-то.

BIBkis
phpBB 1.2.0
 
Сообщения: 18
Зарегистрирован: 07.05.2011 15:35
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Почему сервер не шлёт email?

Сообщение Sheer » 14.05.2011 20:34

BIBkis писал(а):Но при пробной регистрации на указанный ящик не пришло письмо с активацией

Если вы используете на локальной машине Denwer, то там стоит отладочная заглушка и письма в реальности никуда не отправляются. Проверить ее работу можно тут http://localhost/Tests/sendmail/index.php.
Там будет написано:
Отосланные письма в директории /tmp/!sendmail
Каждое письмо хранится в отдельном файле с расширением .eml. Это очень удобно, т.к. позволяет открыть такой файл в Outlook и просмотреть, как письмо выглядит с учетом всех перекодировок и преобразований

То есть, если вы установили localhost например на виртуальный диск Y: то отправленные письма можно увидеть тут file:///Y:/tmp/!sendmail/

Ну а будет ли работать на реальном хосте, то это будет зависеть от настроек хостинга и настроек форума.
Аватара пользователя
Sheer
Поддержка
Поддержка
 
Сообщения: 1552
Зарегистрирован: 18.11.2009 1:40
Откуда: Рига, Латвия (нелепая страна)
Благодарил (а): 9 раз.
Поблагодарили: 292 раз.

Re: Почему сервер не шлёт email?

Сообщение moto26 » 14.05.2011 21:33

Mr. Anderson писал(а):moto26
но основные проблемы были от того, что (как и у вас) к адресу каким-то боком присоединялось окончание @host-name. Хостер исправил все по первому обращению.

Вам повезло.... а мой хостер говорит что нужно 700 рублей отчихлить, что бы заработало :(

moto26
phpBB 1.4.0
 
Сообщения: 36
Зарегистрирован: 24.03.2010 20:36
Благодарил (а): 4 раз.
Поблагодарили: 4 раз.

Re: Почему сервер не шлёт email?

Сообщение Mr. Anderson » 14.05.2011 21:41

moto26
За что? :?
Правила конференции (30.05.2011) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | FAQ (phpBB 3.0.x)
Последняя и единственно актуальная на сегодня версия - 3.0.10!
Поддержка по ICQ, e-mail и ЛС оказывается только за WM!


phpBB Guru blog
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
 
Сообщения: 5433
Зарегистрирован: 13.03.2004 22:32
Откуда: СССР
Благодарил (а): 5 раз.
Поблагодарили: 86 раз.

Re: Почему сервер не шлёт email?

Сообщение moto26 » 15.05.2011 22:54

За то что бы он произвел настройку сервера (или скриптов phpBB3)

moto26
phpBB 1.4.0
 
Сообщения: 36
Зарегистрирован: 24.03.2010 20:36
Благодарил (а): 4 раз.
Поблагодарили: 4 раз.

Re: Почему сервер не шлёт email?

Сообщение PAlex » 09.07.2011 23:45

...многое на своем сайте с phpbb3 сделал интуитивно (разбирая по косточкам), но сейчас что то совсем никак не разберусь. вопрос собственно в отправке почты со страницы сайта.
есть 2 варианта, первый (http://palex.16mb.com/feedback2.php) - не зависящая от phpbb страница в корне сайта с кодом:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Contact Us! </TITLE>
<meta http-equiv="Content-Language" content="ru">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD>
<BODY>
 
 
<?
$myfeedback = $_POST['myfeedback'];
$useremail = $_POST['useremail'];

if (isset ($_POST['submit']))
{
  if (empty ($_POST['myfeedback'])) :
    print "<p><b>Пожалуйста, заполните поле 'Текст сообщения'</b></p><p><a href=\"javascript:history.back()\">&#171; назад</a></p>";
  elseif (empty ($_POST['useremail'])):
    print "<p><b>Пожалуйста, укажите адрес вашей электронной почты</b></p><p><a href=\"javascript:history.back()\">&#171; назад</a></p>";
  else:
    $to = "palex33@inbox.ru";
    $subject = "Сообщение с сайта palex.16mb.com";
    $body = "Посетитель сайта palex.16mb.com отправил сообщение:\n $myfeedback \n\n E-mail: $useremail";
    mail("$to", "$subject", "$body");
    print "<br><br><br><br><br><br><h2><center>Ваше сообщение отправлено</center></h2>
           <p><a href=\"http://palex.16mb.com/default.php\"><center>Вернуться на главную страницу</center></a></p></div>";
    endif;
}
else
{
?>
<h2>Отправка сообщения администратору сайта</h2>
<br>
<FORM action="feedback2.php" id="myfeedback" method="POST">
<table width="750" border="0" cellspacing="0" cellpadding="20">
 <tr>
  <td width="150" valign="top" align="right">Текст сообщения:	&nbsp;&nbsp;</td>
  <td align="left">
   <textarea name="myfeedback" cols="100" rows="10"></textarea>
  </td>
 </tr>
 <tr>
  <td width="150" valign="top" align="right">E-mail:	&nbsp;&nbsp;</td>
  <td align="left">
   <input type="Text" name="useremail" size="40">
  </td>
 </tr>
 <tr>
  <td width="150" valign="top">&nbsp;</td>
  <td align="left">
   <input type="Reset" value="очистить">&nbsp;&nbsp;
   <input type="submit" name="submit" value="отправить">
  </td>
 </tr>
</table>
</FORM>
<?
}
?>
 
</BODY>
</HTML>


этот код нормально работает, письма приходят.

второй вариант с использованием шаблона из phpbb (http://palex.16mb.com/feedback.php):
<!-- INCLUDE overall_header.html -->
 
<?
$myfeedback = $_POST['myfeedback'];
$useremail = $_POST['useremail'];

if (isset ($_POST['submit']))
{
  if (empty ($_POST['myfeedback'])) :
    print "<p><b>Пожалуйста, заполните поле 'Текст сообщения'</b></p><p><a href=\"javascript:history.back()\">&#171; назад</a></p>";
  elseif (empty ($_POST['useremail'])):
    print "<p><b>Пожалуйста, укажите адрес вашей электронной почты</b></p><p><a href=\"javascript:history.back()\">&#171; назад</a></p>";
  else:
    $to = "palex33@inbox.ru";
    $subject = "Сообщение с сайта palex.16mb.com";
    $body = "Посетитель сайта palex.16mb.com отправил сообщение:\n $myfeedback \n\n E-mail: $useremail";
    mail("$to", "$subject", "$body");
    print "<br><br><br><br><br><br><h2><center>Ваше сообщение отправлено</center></h2>
           <p><a href=\"http://palex.16mb.com/default.php\"><center>Вернуться на главную страницу</center></a></p></div>";
    endif;
}
else
{
?>
<h2>Отправка сообщения администратору сайта</h2>
<br>
<FORM action="feedback.php" id="myfeedback" method="POST">
<table width="750" border="0" cellspacing="0" cellpadding="20">
 <tr>
  <td width="150" valign="top" align="right">Текст сообщения:	&nbsp;&nbsp;</td>
  <td align="left">
   <textarea name="myfeedback" cols="100" rows="10"></textarea>
  </td>
 </tr>
 <tr>
  <td width="150" valign="top" align="right">E-mail:	&nbsp;&nbsp;</td>
  <td align="left">
   <input type="Text" name="useremail" size="40">
  </td>
 </tr>
 <tr>
  <td width="150" valign="top">&nbsp;</td>
  <td align="left">
   <input type="Reset" value="очистить">&nbsp;&nbsp;
   <input type="submit" name="submit" value="отправить">
  </td>
 </tr>
</table>
</FORM>
<?
}
?>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->


в этом варианте скрипт работать отказывается. вплоть до того, что даже пустые переменные не проверяются, как должно быть. экспериментировал с именами переменных - не помогло. подскажите, пожалуйста, что исправить, чтобы заработал второй вариант с шаблонным фейсом?

PAlex
phpBB 1.0.0
 
Сообщения: 1
Зарегистрирован: 09.07.2011 23:22
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.

Вернуться в Флейм

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Изображение
cron