Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2011-02-26 09:39:53

Сергей
Участник
Зарегистрирован: 2011-02-26
Сообщений: 56
Рейтинг :   
Сайт

Не работает отправка почты.

Версия движка  0.9.2 Release [646]

При обращении к плагину - Feedback forms (0.09) Генератор форм обратной связи пишет:
Спасибо!Ваше сообщение отправлено администраторам (2 email адресов/а) - но на почтовый ящик письмо не приходит,в настройках указаны 2 почтовых ящика один внутренний аккаунт хостинга второй яндекс.

Сообщить о проблеме в новости (0.05) - Ваша жалоба принята, спасибо! - в настройках указано (Оповещать администраторов сайта по email о проблеме-да) -письмо не приходит.

Basic auth (0.20) базовая авторизация - на восстановление, и регистрацию пишет что отправлено письмо,но на почтовый ящик письма не идут.

Складывается впечатление что отправка не работает.

Не в сети

#2 2011-02-26 11:47:54

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Не работает отправка почты.

А mail() у тебя на хостинге включен? smile

Не в сети

#3 2011-02-26 12:14:51

Сергей
Участник
Зарегистрирован: 2011-02-26
Сообщений: 56
Рейтинг :   
Сайт

Re: Не работает отправка почты.

Только что проверил с почтового ящика что создал на хостинге принял и передал сообщение.
Перед этим баловался Joomla,WordPress,сообщения пересылались.

Не в сети

#4 2011-02-26 12:42:41

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Не работает отправка почты.

Я тебя спрашиваю про mail() в PHP который smile

Запусти такой скрипт и скажи, что выведет

<?php
if ( function_exists( 'mail' ) )
{
    echo 'mail() is available';
}
else
{
    echo 'mail() has been disabled';
}

Не в сети

#5 2011-02-26 12:54:05

Сергей
Участник
Зарегистрирован: 2011-02-26
Сообщений: 56
Рейтинг :   
Сайт

Re: Не работает отправка почты.

А можно поподробней где запустить?

Не в сети

#6 2011-02-26 12:57:48

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Не работает отправка почты.

В корне сайта например. Создай файл 1.php с этим текстом, закинь его в корень и зайди на http://твой_сайт/1.php

Не в сети

#7 2011-02-26 13:00:46

Сергей
Участник
Зарегистрирован: 2011-02-26
Сообщений: 56
Рейтинг :   
Сайт

Re: Не работает отправка почты.

Вот сообщение - mail() is available

Не в сети

#8 2011-02-28 03:29:04

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Не работает отправка почты.

Сергей, видимо хостингу всё-же что-то не нравится.
На выбор (лучше сначала #1, а потом уже #2):

1. Задай вопрос хостеру или посмотри сам по логам (если такие есть), скорее всего причина где-то на поверхности и хостер легко сможет либо проблему решить либо точно указать причину.
2. Дай доступ к хостингу сайта, посмотрю сам.

Не в сети

#9 2011-03-03 14:51:50

Сергей
Участник
Зарегистрирован: 2011-02-26
Сообщений: 56
Рейтинг :   
Сайт

Re: Не работает отправка почты.

Нашел причину по которой не отправлялись письма.
В файле functions.inc.php не присваивалась переменная ($headers) временно вышел из положения использовав вместо $headers- "Content-type:text/html;charset = windows-1251\r\n"
Вот пример моего кода:

 
function zzMail($to, $subject, $message, $filename = false, $mail_from = false, $ctype = 'text/html') {
	sendEmailMessage($to, $subject, $message, $filename, $mail_from, $ctype);
}

function sendEmailMessage($to, $subject, $message, $filename = false, $mail_from = false, $ctype = 'text/html') {
	global $lang, $config;

	$mail_from	=	(!$mail_from) ? "mailbot@".str_replace("www.", "", $_SERVER['SERVER_NAME']) : $mail_from;
	$uniqid		=	md5(uniqid(time()));

	$headers	=	'From: '.$mail_from."\n";
	$headers	.=	'Reply-to: '.$mail_from."\n";
	$headers	.=	'Return-Path: '.$mail_from."\n";
	$headers	.=	'Message-ID: <'.$uniqid.'@'.$_SERVER['SERVER_NAME'].">\n";
	$headers	.=	'MIME-Version: 1.0'."\n";
	$headers	.=	'Date: '.gmdate('D, d M Y H:i:s', time())."\n";
	$headers	.=	'X-Priority: 3'."\n";
	$headers	.=	'X-MSMail-Priority: Normal'."\n";
	$headers	.=	'X-Mailer: '.engineName.' : '.engineVersion."\n";
	$headers	.=	'X-MimeOLE: '.engineName.' : '.engineVersion."\n";
	$headers	.=	'content-type: multipart/mixed;boundary="----------'.$uniqid.'"'."\n\n";
	$headers	.=	'------------'.$uniqid."\n";
	$headers	.=	'content-type: '.$ctype.';charset='.$lang['encoding'].''."\n";
	$headers	.=	'content-transfer-Encoding: 8bit';

	if (is_file($filename)){
		$file		=	fopen($filename, 'rb');
		$message	.=	"\n".'------------'.$uniqid."\n";
		$message	.=	'Content-Type: application/octet-stream;name="'.basename($filename).'"'."\n";
		$message	.=	'Content-Transfer-Encoding: base64'."\n";
		$message	.=	'Content-Disposition: attachment;';
		$message	.=	'filename="'.basename($filename).'"'."\n\n";
		$message	.=	chunk_split(base64_encode(fread($file, filesize($filename))))."\n";
	}

	@mail( $to, $subject, $message, "Content-type:text/html;charset = windows-1251\r\n" );
}

Не в сети

#10 2011-03-03 15:01:48

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Не работает отправка почты.

Сергей пишет:

В файле functions.inc.php не присваивалась переменная ($headers)

А это что у тебя? Присвоение $headers

$headers	=	'From: '.$mail_from."\n";
	$headers	.=	'Reply-to: '.$mail_from."\n";
	$headers	.=	'Return-Path: '.$mail_from."\n";
	$headers	.=	'Message-ID: <'.$uniqid.'@'.$_SERVER['SERVER_NAME'].">\n";
	$headers	.=	'MIME-Version: 1.0'."\n";
	$headers	.=	'Date: '.gmdate('D, d M Y H:i:s', time())."\n";
	$headers	.=	'X-Priority: 3'."\n";
	$headers	.=	'X-MSMail-Priority: Normal'."\n";
	$headers	.=	'X-Mailer: '.engineName.' : '.engineVersion."\n";
	$headers	.=	'X-MimeOLE: '.engineName.' : '.engineVersion."\n";
	$headers	.=	'content-type: multipart/mixed;boundary="----------'.$uniqid.'"'."\n\n";
	$headers	.=	'------------'.$uniqid."\n";
	$headers	.=	'content-type: '.$ctype.';charset='.$lang['encoding'].''."\n";
	$headers	.=	'content-transfer-Encoding: 8bit';

Не в сети

#11 2011-03-03 15:20:24

Сергей
Участник
Зарегистрирован: 2011-02-26
Сообщений: 56
Рейтинг :   
Сайт

Re: Не работает отправка почты.

В моем случае с $headers письмо не отправляется поэтому я и использовал вместо $headers- "Content-type:text/html;charset = windows-1251\r\n"

Не в сети

#12 2011-03-03 16:58:33

Сергей
Участник
Зарегистрирован: 2011-02-26
Сообщений: 56
Рейтинг :   
Сайт

Re: Не работает отправка почты.

Разобрал почему не работала функция отправки в  файле  functions.inc.php в строке 392

$headers	.=	'content-type: multipart/mixed;boundary="----------'.$uniqid.'"'."\n\n";

нужно было вместо двух "\n\n" прописать "\r\n"

$headers	.=	'content-type: multipart/mixed;boundary="----------'.$uniqid.'"'."\r\n";

Ссылка на источник:
http://www.example-code.com/perl/mime_m … tMixed.asp

Не в сети

#13 2011-03-03 17:05:20

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Не работает отправка почты.

И сейчас заработало? Очень странно, так как у многих письма отсылаются и в текущем варианте.

Не в сети

#14 2011-03-03 17:07:27

Сергей
Участник
Зарегистрирован: 2011-02-26
Сообщений: 56
Рейтинг :   
Сайт

Re: Не работает отправка почты.

Да все работает.
Подозреваю что в топике legenda "Неработает востановление пароля" таже проблема.

Не в сети

#15 2012-10-23 16:20:57

Артем
Участник
Зарегистрирован: 2010-09-28
Сообщений: 121
Рейтинг :   

Re: Не работает отправка почты.

Попробовал  вместо двух "\n\n" прописать "\r\n" не помогло, расскажите поподробнее насчет  $headers что необходимо поменять?

Не в сети

#16 2012-10-28 11:55:15

diggu
Участник
Откуда Луцк
Зарегистрирован: 2012-03-08
Сообщений: 17
Рейтинг :   

Re: Не работает отправка почты.

У меня перестала работать отправка почты как через форму обратной связи, так и подтверждение регистрации, напоминание пароля. Функция mail включена. Вышеупомянутые методы не помогают. Подскажите как исправить.
Заранее благодарен.

Не в сети

#17 2012-11-15 00:18:30

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Не работает отправка почты.

Артем, diggu, сейчас отправка идёт через библиотеку phpmailer, поэтому указанные выше советы уже не помогут.
Попробую разобраться в причинах.

Не в сети

#18 2014-01-12 19:12:32

diggu
Участник
Откуда Луцк
Зарегистрирован: 2012-03-08
Сообщений: 17
Рейтинг :   

Re: Не работает отправка почты.

Опять перестала отправляться почта. Почему-то отправляются только письма с бэкапом БД, больше ничего. Почему такое несоответствие не понимаю. Кто знает почему так происходит (svn1127)?

Не в сети

#19 2014-01-16 08:41:27

Neo
Участник
Откуда SPB, Russia
Зарегистрирован: 2010-01-04
Сообщений: 463
Рейтинг :   

Re: Не работает отправка почты.

При отсылке почты (при восстановлении пароля, например) почта уходит, но на приёмной стороне мейл-ру вот такие ошибки:

От кого:    Mail Delivery System <Mailer-Daemon@shared5.mirahub.com>

Mail delivery failed: returning message to sender
От кого:	Mail Delivery System <Mailer-Daemon@shared5.mirahub.com> 
Кому:	 моя-почта-доставки@mail.ru
Сегодня, 5:58
This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

  моя-почта-доставки@mail.ru
    SMTP error from remote mail server after end of data:
    host mxs.mail.ru [94.100.176.20]: 550 Message was not accepted -- it contains invalid headers. More specially, 'From:' header must match user you are sending mail from. See http://help.mail.ru/mail-help/mailer/popsmtp for details.

------ This is a copy of the message, including all the headers. ------

Return-path: <моя-почта-доставки@mail.ru>
Received: from user4932 by shared5.mirahub.com with local (Exim 4.80.1)
(envelope-from <моя-почта-доставки@mail.ru>)
id 1W3e5i-002Jx9-GZ
for моя-почта-доставки@mail.ru; Thu, 16 Jan 2014 07:58:02 +0400
To: "моя-почта-доставки@mail.ru" <моя-почта-доставки@mail.ru>
Subject: =?Windows-1251?B?wu7x8fLg7e7i6+Xt6OUg4uD45ePuIO/g8O7r/w==?=
X-PHP-Originating-Script: 550:class.phpmailer.php
Date: Thu, 16 Jan 2014 07:58:02 +0400
From: =?Windows-1251?B?y+Xk6C3o7fLl8O3l+OXt4OsgKGxhZHktaW50ZXJuYXRpb25hbCk=?= <admin@почтасайта.com>
Message-ID: <aa0a28d170aba3e99445504b5341f11d@мой-сайт.com>
X-Priority: 3
X-Mailer: PHPMailer 5.1 (phpmailer.sourceforge.net)
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/html; charset="Windows-1251"

сБЮФЮЕЛШИ, User!<br />
<br />
==============================================<br />
бмхлюмхе<br />
==============================================<br />
<br />
 бШ ХКХ ЙРН-РН, СЙЮГЮБЬХИ БЮЬХ ПЕЦХЯРПЮЖХНММШЕ ДЮММШЕ, РНКЭЙН ВРН ГЮОПНЯХКХ БНЯЯРЮМНБКЕМХЕ
ГЮАШРНЦН ОЮПНКЪ МЮ ЯЮИРЕ http://мой-сайт.com<br />
<br />
 еЯКХ ГЮОПНЯ НРОПЮБКЕМ МЕ бЮЛХ, РН ОПНЯРН ОПНХЦМНПХПСИРЕ ЩРН ЯННАЫЕМХЕ!<br />
<br />
 ==============================================<br />
<br />
 бЮЬ МНБШИ ОЮПНКЭ: 4295e201ab<br />
 дКЪ РНЦН, ВРНАШ ОЮПНКЭ БЯРСОХК Б ЯХКС, БЮЛ МЕНАУНДХЛН ОЕПЕИРХ ОН ЩРНИ ЯЯШКЙЕ: http://мой-сайт.com/lostpassword/2-2a6e45216631578be4c40c983d54d2a0/<br />
<br />
<br />
---<br />
я СБЮФЕМХЕЛ,<br />
ЮДЛХМХЯРПЮЖХЪ ЯЮИРЮ http://мой-сайт.com<br />
<br />

где http://мой-сайт.com/ - отправляющий сайт
моя-почта-доставки@mail.ru - почта, на которую сайт отправляет сообщение (почта юзера для восстановления пар)
admin@почтасайта.com - почта, указанная в настройках сайта (с какой почты слать сообщение).

Вопрос: как это всё исправить? На стороне скрипта движка неисправность, или хостера (mirahub.com)? (версия ночной сборки 1245)

Изменено Neo (2014-01-16 08:48:53)

Не в сети

#20 2014-01-16 11:12:25

Neo
Участник
Откуда SPB, Russia
Зарегистрирован: 2010-01-04
Сообщений: 463
Рейтинг :   

Re: Не работает отправка почты.

Чего, совсем все побрасали NG? И ответить уж не кому?

Не в сети

#21 2014-01-16 11:29:28

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Не работает отправка почты.

надругую почту приходят нормально?

Не в сети

#22 2014-01-16 11:35:04

Neo
Участник
Откуда SPB, Russia
Зарегистрирован: 2010-01-04
Сообщений: 463
Рейтинг :   

Re: Не работает отправка почты.

на любую почту приходит так - с ошибками. Но на денвере видны письма нормально. Мож хостинг? Счас попробую эксперимент на другом - испытанном свебе.

Не в сети

#23 2014-01-16 11:47:30

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Не работает отправка почты.

пробуй,что то с кодировкой

Не в сети

#24 2014-01-16 12:44:19

Neo
Участник
Откуда SPB, Russia
Зарегистрирован: 2010-01-04
Сообщений: 463
Рейтинг :   

Re: Не работает отправка почты.

свеб не дал развернуть апгрейд - на нём пхп ниже 5.3 - не работает... всё - выбился из сил, пора бросать эту муру

Не в сети

#25 2014-01-16 13:21:27

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Не работает отправка почты.

Neo пишет:

Чего, совсем все побрасали NG? И ответить уж не кому?

Чё должны вам тут за 3 часа дать ответ? У людей есть более важные дела чем отвечать на тупые вопросы на форуме. Тем более вопрос никак не связан с NGCMS.

Читайте ошибку:

host mxs.mail.ru [94.100.176.20]: 550 Message was not accepted -- it contains invalid headers. More specially, 'From:' header must match user you are sending mail from. See http://help.mail.ru/mail-help/mailer/popsmtp for details.

Что означает, что мыло должно быть как мыло того аккаунта в системе, под которым запускается скрипт. ну или любое мыло, с доменом, на котором бегает скрипт. http://www.opennet.ru/openforum/vsluhforumID8/5435.html

Изменено infinity237 (2014-01-16 19:46:11)

Не в сети

Подвал раздела

Работает на FluxBB