Forums / National / Russian / Не работает отправка почты

Vigor
#1 2010-05-27 01:38
Не отправляется почта при регистрации/восстановлении пароля с сайтов на Cotonti 0.6.8 (savana.kiev.ua)(cot.savana.kiev.ua)(tensio.com.ua). (ajax и jquery активны):(
Но с плагина ContactUs - почта идет.

На хостинге (hosting.ua) sendmail работает.

На том же хостинге с сайта на seditio(125) отправка почты - работает.

Кто может помочь исправить?
Sergeich
#2 2010-05-27 01:46
ух, это вечная, видимо, проблемма и ЛДУ и Седитио и Котонти теперь. Как её зарулить никто толком не знает, хотя и пытаются :). В последних версиях Котонти вроде бы полностью переписали механизм отправки почты, вот только не знаю в стаильных версиях или в сиене.
Vigor
#3 2010-05-27 01:53
Немогу понять - чего с плагинов то идет - а с движка (регистрация, восстановление) - нет. Или contactus использует свой механизм отправки?
esclkm
#4 2010-05-27 15:10
смотря какой контактус.
в большинстве своем все юзают функцию mail или sed_sendmail
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Vigor
#5 2010-05-28 20:18
обновил contactus отсюда с сайта, в итоге перестала почта отправляться даже с этого плагина. Придется перелазить назад на кота 0.6.6. Там отправка почты работает на ура

В версиях 0.6.7 - 0.6.8 не работает отправка почты через sendmail. Проверяли на hosting.ua, www.000webhost.com, на гавнохосте и других... Ставили и у себя серверах на (Debian, freebsd) - cotonti 0.6.8 - нигде не отправляет почту. Только на локальной машине под виндой в деневере оно отправляет через sendmail :)

С сайта cotonti.com почта не приходит на ряд украинских почтовых серверов. На gmail почта пришла раза с шестого.
This post was edited by Vigor (2010-06-03 02:18, 13 years ago)
esclkm
#6 2010-05-28 21:03
потише со словами.
выбирайте их прежде чем кичиться.
перед тем как обновляться - вы наверное преследовали те или иные цели?
у меня на всех сайтах отправка почты на ура. но не на все серверы - но этого и стоило ожидать в целом
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Vigor
#7 2010-05-28 21:49
у нас на почту завязаны продажи. Соответственно они все стоят - и сайты не выполняют своего функционального назначения. Меня - как вебмастера ставят в позу - раком. Всем плохо.
Kort
#8 2010-05-28 23:51
В отправке почты нет ничего непонятного простому вебмастеру. Откройте functions.php и изучите функцию sed_mail. Сравните ее с аналогичной от seditio. Посмотрите как отправляют почту беспроблемный и проблемный плагины. Потормошите хостера. Сформулируйте проблему (если это проблема движка), и ее с готовностью исправят.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Trustmaster
#9 2010-05-29 02:36
Боюсь вас огорчить, но с 0.6.6 ничего, что могло бы даже затронуть отправку почты, не менялось.

Разница в отправке почты между Seditio и Cotonti в том, что последний поддерживает правильную обработку 8-битных кодировок (к коим относится и кириллица). Проблема может заключаться в последнем, поскольку не все почтовики поддерживают юникод и 8bit. В таком случае обычно письма приходят, но с кракозяблами вместо кириллицы. В качестве эксперимента можете попробовать в system/functions.php заменить функцию sed_mail на следующую:
function sed_mail($fmail, $subject, $body, $headers='', $additional_parameters = null)
{
	global $cfg;

	if(empty($fmail))
	{
		return(FALSE);
	}
	else
	{
		$headers = (empty($headers)) ? "From: \"".$cfg['maintitle']."\" <".$cfg['adminemail'].">\n"."Reply-To: <".$cfg['adminemail'].">\n" : $headers;
		$body .= "\n\n".$cfg['maintitle']." - ".$cfg['mainurl']."\n".$cfg['subtitle'];
		if($cfg['charset'] != 'us-ascii')
		{
			$headers .= "Content-Type: text/plain; charset=".$cfg['charset']."\n";
			$headers .= "Content-Transfer-Encoding: base64\n";
			$subject = mb_encode_mimeheader($subject, $cfg['charset'], 'B', "\n");
		}
		if(ini_get('safe_mode'))
		{
			mail($fmail, $subject, base64_encode($body), $headers);
		}
		else
		{
			mail($fmail, $subject, base64_encode($body), $headers, $additional_parameters);
		}
		sed_stat_inc('totalmailsent');
		return(TRUE);
	}
}
May the Source be with you!
Vigor
#10 2010-06-02 13:55
Извините за нервы.... Не работает ( . Отправляем письмо (регистрация, восстановление пароля, последний плугин contactus с сайта contonti.com)- почта не идет (даже в логах sendmail нет обращения к нему)- с seditio 125 и 130, с wordpress, с joomla, с плугина contastus старого, с седитио выдратого,и вставленого на тот же cotonti идет почта.

З.Ы. Как сказал выше - с 0.6.6 все работало, обновился до 0.6.7 - отвалилось. Обновился до 0.6.8 - тоже почты нету. Сайт - Savana.kiev.ua (budremm.com.ua, tensio.com.ua, gold.tensio.com.ua - тестовые) Stepanenko.com.ua (seditio на том хостинге) - работает, web.tensio.com.ua, mebel.tensio.com ua, sadtaras.com.ua, (wordpress - там же) тоже работает. Вся через sendmail а не через SMTP.

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



Трастмастер, попробовал - не помогло - в логах sendmail нет ничего. Почта не идет.

Еще повторюсь - в Denwer-е все работает )))) на хостинге (hosting.ua - бздя там стоит) и под Дебиан (bsd-sendmail, апач 2 , пхп 5.2 не воркает, и в сендмайле в логах ничего нету( на хостинге в логах тоже ничего нету). Под 0.6.6 - почта работала. Все отправлялось. (регистрация, напоминание пароля, письма с форума - подписка на сообщения в теме). После апдейта - всё не пашет.

Грустно.

Добавлено 12 часов 14 Минут спустя:

# Kort : В отправке почты нет ничего непонятного простому вебмастеру. Откройте functions.php и изучите функцию sed_mail. Сравните ее с аналогичной от seditio. Посмотрите как отправляют почту беспроблемный и проблемный плагины. Потормошите хостера. Сформулируйте проблему (если это проблема движка), и ее с готовностью исправят.

Я с RoR (Ruby on Rails) работаю. А кота решил попробовать ввиду быстрого развертывания проектов. Ну и RoR не на всех хостингах, даже платных, есть.

Добавлено 5 дней спустя:

# Trustmaster :

Спасибо - натолкнул на мысль. Хоть и не очень в пхп шарю - но с горем пополам, переписал ф-ю под smtp. Хоть и получилось привязано к одному smtp серверу, но работает :)
This post was edited by Vigor (2010-06-08 04:26, 13 years ago)