Перейти к контенту
  • 0

Не отправляются письма с форума


Вопрос

С форума 2.2.2 не уходят письма о подтверждении регистрации , да и вообще рассылка не идёт

НАСТРОЙКИ->Безопастность форума ->Способ активации учетных записей пользователей: по e-mail
Метод отправки почты: php mail()

Адрес SMTP сервера: localhost

Порт SMTP: 25

Имя пользователя SMTP: отсутствует

Пароль пользователя SMTP: отсутствует

Дополнительные опции PHP Mail: отсутствует

E-mail для всей входящей почты: xxxx@gmail.com

E-mail для всей исходящей почты: xxxx@gmail.com

 

 

примечание:

E-mail для всей входящей почты: xxxx@gmail.com

E-mail для всей исходящей почты: xxxx@gmail.com вписал одну и туже почту

 

 

Может ещё где стоит настройка?? на этом же хостинге есть ещё один сайт, с него подобные письма уходят нормально на мыло

Ссылка на комментарий
Поделиться на других сайтах

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

  • 0
Аналогичная история с форумом 1.3. Почта пошла при включении smtp-метода. Другие php-скрипты почту по php_mail() отправляют на этом хосте без проблем.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
смотрите логи общения с Mail.
От: <ххх@gmail.com>

Кому: <ххх@list.ru>

Отправлено: 13.3.2007, 3:02

Тема: r3r3 ( Rap-Team )

--------------------------------------------------------------------------------

 

Уважаемый(ая) test.

 

 

-------------------------------------

Статистика форума «Rap-Team»:

-------------------------------------

Всего пользователей зарегистрировано: 12

Всего оставлено сообщений: 127

....

--------------------------------------------------------------------------------

 

IPB ОШИБКА: Не возможно отправить сообщение

SMTP КОД: Нет информации

SMTP ОШИБКА: Нет информации

Ссылка на комментарий
Поделиться на других сайтах

  • 0
А сендмейл включен на хостинге?

да, включен... за мной на этом хосте висят 2 сайта.. с одного ухолят а вот с данного форума нет :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
проблема так и осталась открытой... установил тот же форум на и от туда все письма нормально уходят... какие файлы можно перезалить или может какой запрос выполнить sql ? ошибок в папке cache нету... помогите с данной проблемой :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

версия форума 2.2.1

Тестирую отправку подтверждения регистрации на e-mail. Выдается ошибка:

 

IPB WARNING [2] fopen(./_mail/Apr-10-2007,0719-AMaragorn_berill+mail.ru.txt) [function.fopen]: failed to open stream: No such file or directory (Line: 430 of /sources/classes/class_email.php)

 

IPB WARNING [2] fputs(): supplied argument is not a valid stream resource (Line: 431 of /sources/classes/class_email.php)

 

IPB WARNING [2] fclose(): supplied argument is not a valid stream resource (Line: 432 of /sources/classes/class_email.php)

 

Что за зверь и как с ним бороться?

В настройках e-mail настроил через SMTP. было через PHPMail, но тоже самое выдавало.

 

не открывается еще и View Email Error Logs в АдминЦентре

 

пишет: Fatal error: Cannot instantiate non-existent class: ad_emailerror in /home/donate/public_html/forums/sources/acp_loaders/acp_admin.php on line 107

 

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

Ссылка на комментарий
Поделиться на других сайтах

  • 0
версия форума 2.2.1

Тестирую отправку подтверждения регистрации на e-mail. Выдается ошибка:

 

IPB WARNING [2] fopen(./_mail/Apr-10-2007,0719-AMaragorn_berill+mail.ru.txt) [function.fopen]: failed to open stream: No such file or directory (Line: 430 of /sources/classes/class_email.php)

 

IPB WARNING [2] fputs(): supplied argument is not a valid stream resource (Line: 431 of /sources/classes/class_email.php)

 

IPB WARNING [2] fclose(): supplied argument is not a valid stream resource (Line: 432 of /sources/classes/class_email.php)

 

Нашел как с этой ошибкой разобраться. я в php не смыслю, но в программировании не первый день.

Заходим по пути /sources/classes/class_email.php, открываем файлик для редактирования. Я давал поиск по функции fopen. Нашел вот что:

if ( ($this->from) and ($this->subject) )
{
 //-----------------------------------------
 // Tmp dump? (Testing)
 //-----------------------------------------

 if ($this->temp_dump == 1)
 {
$blah = $this->subject."\n------------\n".$this->rfc_headers."\n\n".$this->message;

$pathy = $this->root_path.'_mail/'.date("M-j-Y,hi-A").str_replace( '@', '+', $this->to ).".txt";
$fh = fopen ($pathy, 'w');
fputs ($fh, $blah, strlen($blah) );
fclose($fh);
 }
 else
 {
//-----------------------------------------
// PHP MAIL()
//-----------------------------------------

if ($this->mail_method != 'smtp')
{
  if ( ! @mail( $this->to, $this->subject, $this->message, $this->rfc_headers, $this->extra_opts ) )
  {
	# Try without args for safe mode peeps
	if ( ! @mail( $this->to, $this->subject, $this->message, $this->rfc_headers ) )
	{
	   $this->fatal_error("Could not send the email", "Failed at 'mail' command");
	}
  }
}
//-----------------------------------------
// SMTP
//-----------------------------------------
else
{
  $this->smtp_send_mail();
}
 }
}
else
{
 $this->fatal_error("From or subject empty");
 return FALSE;
}

 

Аха. Значит, если у нас $this->temp_dump == 1, то скрипт сохраняет письмо в папочке. А так как по-умолчанию этой папки-то у нас нет, отсюдова и ошибочка.

Но. ищем в коде по $this->temp_dump, и что мы находим?! где-то в начале, процедуре инициализации у меня стояло:

$this->temp_dump = 1; //isset($this->ipsclass->vars['fake_mail']) ? $this->ipsclass->vars['fake_mail'] : '';

след-но, у меня всегда temp_dump был равен единице, до отправки мейла даже не доходило!!

Я просто взял и убрал единичку и раскомментировал то что было в комментариях.

Заработала отправка мейла.

 

Tmp dump? (Testing) :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

смотрите логи общения с Mail.

От: <ххх@gmail.com>

Кому: <ххх@list.ru>

Отправлено: 13.3.2007, 3:02

Тема: r3r3 ( Rap-Team )

--------------------------------------------------------------------------------

 

Уважаемый(ая) test.

 

 

-------------------------------------

Статистика форума «Rap-Team»:

-------------------------------------

Всего пользователей зарегистрировано: 12

Всего оставлено сообщений: 127

....

--------------------------------------------------------------------------------

 

IPB ОШИБКА: Не возможно отправить сообщение

SMTP КОД: Нет информации

SMTP ОШИБКА: Нет информации

 

У меня такая же беда....отчет об ошибках выглядит так же:

IPB ОШИБКА: Не возможно отправить сообщение

SMTP КОД: Нет информации

SMTP ОШИБКА: Нет информации

 

Помогите разобраться

 

Добавлено позже:

 

Все, спасибо...это дело в другом.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А собственно в чём? как решилась проблемка.

 

Заметил, у себя такой неприятный момент: Если "название форума" (в основных настройках форума) кириллическое, то неправильно формируется заголовок письма. Если же латинкой, то всё ок.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
А собственно в чём? как решилась проблемка.

 

Заметил, у себя такой неприятный момент: Если "название форума" (в основных настройках форума) кириллическое, то неправильно формируется заголовок письма. Если же латинкой, то всё ок.

 

не правильно это как? а как поточвый сервер настроен на сервере?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

From: admin@mail.com
To: admin@mail.com
Subject: =?windows-1251?Q?=20=F2=E5=F1=F2=20(=20'=C1 ....
Date: Tue, 08 May 2007 09:05:19 +0300
Message-ID: <mail@mail.com>

=?windows-1251?Q?=EE=F0=F3=EC'=20)?=
Return-Path: admin@mail.com
X-Priority: 3
X-Mailer: IPB PHP Mailer
X-Unique-ID: ...
Content-type: text/plain; charset="windows-1251"

Здравствуйте ...

 

после Message-ID какбы заголовок заканчивается.

На 2.1.7 было всё ок.

в class_email.php не менял ничего...

 

Замечу, что если "название форума" латинкой, то таковой проблемы нет. Тоесть заголовок идёт как надо. Использую sendmail. При smtp smtp самое.

 

Половина Subject в

Subject: =?windows-1251?Q?=20=F2=E5=F1=F2=20(=20'=C1 ....

А остальное выше строчки

Return-Path: admin@mail.com

Ссылка на комментарий
Поделиться на других сайтах

  • 0
From: admin@mail.com
To: admin@mail.com
Subject: =?windows-1251?Q?=20=F2=E5=F1=F2=20(=20'=C1 ....
Date: Tue, 08 May 2007 09:05:19 +0300
Message-ID: <mail@mail.com>

=?windows-1251?Q?=EE=F0=F3=EC'=20)?=
Return-Path: admin@mail.com
X-Priority: 3
X-Mailer: IPB PHP Mailer
X-Unique-ID: ...
Content-type: text/plain; charset="windows-1251"

Здравствуйте ...

 

после Message-ID какбы заголовок заканчивается.

На 2.1.7 было всё ок.

в class_email.php не менял ничего...

 

Замечу, что если "название форума" латинкой, то таковой проблемы нет. Тоесть заголовок идёт как надо. Использую sendmail. При smtp smtp самое.

 

Половина Subject в

Subject: =?windows-1251?Q?=20=F2=E5=F1=F2=20(=20'=C1 ....

А остальное выше строчки

Return-Path: admin@mail.com

 

Где-то уже писалось:

В таком случе помогает.
В файле class_email.php

После фрагмента 

/*-------------------------------------------------------------------------*/
// ENCODE HEADERS - RFC2047
/*-------------------------------------------------------------------------*/

function encode_headers( $headers = array() )
{
	$enc_headers = count($headers) ? $headers : $this->mail_headers;

	foreach( $enc_headers as $header => $value)
	{
		if( $header == 'From' )
		{
			// Either sendmail or the email servers don't like 'From' encoded...let's remove the board name
			// and just move along, as email address cannot contain nasty characters themselves

			$this->mail_headers['From'] = $this->from;
			$enc_headers['From'] = $this->from;

			continue;
		}


Вставить


if( $header == 'Subject')
		{
			$value= '=?' .$this->char_set .'?B?' .base64_encode($value) .'?=';


		  if( !count($headers) )
		{
			$this->mail_headers[ $header ] = $value;
		}
		else
		{
			$enc_headers[ $header ] = $value;
		}


		  continue;

		}

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Помогите, пожалуйста, решить проблему с почтой в IPB.

 

У меня имеется веб-сервер на Денвере. Форум IPB 2.3.3.

Веб-сервер предназначен только для локалки. Также есть свой почтовик, вот с ним загвоздка.

 

Задача следующая.

При создании новой темы или поста в теме форум должен отправлять уведомление на e-mail. Причем в разных разделах на разные e-mail адреса, но все эти адреса принадлежат именно вышеописанному почтовому серверу. Сам почтовик работает как надо, письма шлет и принимает. Форум тоже работает нормально.

 

Поковыряв форум, обнаружил, что не только авто-отсылка уведомлений не работает, но и просто отправить сообщение на e-mail посредством форума не получается.

 

Полез в админку, там в настройках электронной почты выставил входящий/исходящий ящики форума (как раз e-mail адрес Админа). Тип передачи SMTP, в качестве хоста указал IP-адрес моего же почтового сервера, логин/пароль от Админского почтового ящика. Больше там никаких настроек нет.

 

На форуме 2 юзера - один просто пользователь, другой админ. Захожу под пользователем и пытаюсь отправить e-mail Админу тестовое сообщение. После нажатия кнопки "Отправить" форум пишет, что сообщение успешно отправлено. Захожу в админский ящик - там тишина.

 

Рассуждая далее, залажу в SQL базу этого форума. Там есть таблица "ibf_mail_error_logs" - в ней появилась строка с уведомлением об ошибке передачи письма. Код ошибки 504 - Сервер не поддерживает аутентификацию. Вот все, что мне пока об этом известно. Помогите, пожалуйста.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Часть проблемы разрешилась. Теперь при желании пиьсма отправляются между пользователями - т.е. друг другу пользователи могут отправлять письма на e-mail. Но не к этому стремились =) Автоматическая отсылка на определенный ящик при создании новой темы в форуме по-прежнему не работает. Подскажите, кто знает :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

А у меня стала проблема в название темы

Если пишешь на русском название, то на мыло приходит заголовок такой

indows-1251?B?8uXx8iAoIFRlY2huaWNhbCBTaXRlIEhvbmRhIC0gIFJ1c3NpYSAp?=

А если пишешь английскими, то нормально приходит

 

Добавил этот код

В таком случе помогает.
В файле class_email.php

После фрагмента

/*-------------------------------------------------------------------------*/
// ENCODE HEADERS - RFC2047

До этого тоже письма не шли, сейчас вроде пошли, но заголовок не такой как надо

 

Может кто знает в чем проблема ?

 

Нашел тут в инете, может кому пригодиться

http://www.protocols.ru/files/RFC/rfc2821.pdf

Изменено пользователем Док
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.