PDA

View Full Version : не уходит почта. активация пользователей


DNK
12.09.2005, 17:40
Установил нюк 7.8.
Все настроил, но почта категорически не хочет уходить, т.е. активация пользователей не работает.
Перелопатил форум поиском, просмотрел все у себя, получилось:
В нюке не работает ни активация ни feedback.
На том же сервере крутится форум vBul и фотогаллерея Coppermaine, с ними все нормально, почта отсылается, пользователи активируются по почте нормально.
Где еще смотреть?

Soniks
12.09.2005, 17:48
DNK указан ли в свойствах сайта email вебмастера?

DNK
12.09.2005, 18:11
Указан. Глянул в свойства... там ящик указал на @mail.ru... Наверно в этом трабла...
Сейчас попробую поменяю на другой домен, надеюсь заработает. Спасибо за быстрый ответ.

Soniks
12.09.2005, 18:26
DNK нет, это не важно, самое главное что бы был указан!
как отправляется почта на форуме? через smtp или sendmail?

DNK
12.09.2005, 19:26
Указан. Через sendmail:

Форум:
-Email через SMTP-
"Если Да, то вы сможете использовать SMTP сервер вместо внутренней функции PHP mail()."
Стоит НЕТ.

php.ini
[mail function]
; For Win32 only.
SMTP = smtp.domen.ru ; for Win32 only
smtp_port = 25
sendmail_from = name@other_domen.ru ; for Win32 only

Реальные данные заменены жирным шрифтом.

P.S. Поменял почтовый ящик в свойствах, действительно не помогло :(

Soniks
12.09.2005, 20:47
DNK что за сервер, какая конфигурация? на чем стоит?

DNK
12.09.2005, 22:35
Win2k3, IIS, PHP 4.3.10

Soniks
13.09.2005, 01:12
DNK ну, раз на этом же сервере, форум и галерея отправляют письма нормально, то даже и не знаю что сказать. Ведь php-nuke отправляет точно так же письма, может вы указываете неверный email получателя, и письма просто не доходят?
Создайте в корню нюки файл mail.php с кодом:

<?php
$email ="ваш @ маил.ru";

if(mail($email, "Тест!", "Тест!!!", "From: $email\nReply-To: $email\n\n")) echo"Почта передана на отправку!";
else echo"Ошибка! почта неотправлена!!";
?>

измените email ($email) на свой и запустите его, что напишет скрипт и дойдет ли почта...

DNK
13.09.2005, 06:54
скрипт сработал. почта пришла. :(
что с нюкой...? может переустановить на более позднюю версию?

Soniks
13.09.2005, 17:51
DNK ну тогда причина неотправки почты может быть в некоректной введенной информации в свойства сайта, другой причины я не вижу.

awarior
17.09.2005, 01:04
привет.
соникс у меня такая же беда.
письмо для регистрации не отправляетс.
я их вижу в пхпмайадмине (nuke_users_temp)
что делать?

Soniks
17.09.2005, 01:27
awarior все как обычно:
конфигурации сервера? версия нюки? при каких условиях или после чего это было земечено?

awarior
17.09.2005, 01:45
славхост на котором находится мой сайт... 2 дня был в коме!
потом кое как они реанимировал сайт, но с потерей послдних обновлений.
после это заметил что за последнюю неделю никто не регистрирется... хотя раньше как минимум 2-3 пользователя регились, а сегодня прверил ((( точно письмо для активации не отправляется.
у меня нюка 7,6

конфигурации сервера?
как он определяется?

Soniks
17.09.2005, 11:08
awarior смотрите свойства сайта, указан ли там email web мастера, возможно повреждены таблицы бд проверьте их через phpmyadmin (выделяете все таблицы базы и выбираете из раскрывающегося списка внизу Анализ или можно Востановление)

awarior
17.09.2005, 20:21
awarior смотрите свойства сайта, указан ли там email web мастера, возможно повреждены таблицы бд проверьте их через phpmyadmin (выделяете все таблицы базы и выбираете из раскрывающегося списка внизу Анализ или можно Востановление)

привет.
я уже пытался разобраться что и как, но неудачно (((
все пользователи на отправление писем для активации находятся в этой таблице nuke_users_temp phpmyadmin -а. но как исправить таблицу (если там есть ошибка) что бы письма отправлялись я не понял :cry: и как принудительно отправить тоже.

Soniks
17.09.2005, 20:43
awarior проделайте этуже операцию http://forum.mynuke.ru/showpost.php?p=3618&postcount=8
проверьте работает ли отправка писем на вашем хостинге!

Dante
25.02.2006, 16:05
Soniks, у меня тоже похожая проблема :( Но у меня активизация пользователей в принципе отключенна. Тем не менее при регистрации он упорно пытается отправить на емейл запрос для активизации. Запрос не приходит и пользователь не может зарегиться :(

Soniks
25.02.2006, 16:14
Dante ставьте хак No_mail

t0rr
01.08.2006, 00:32
Dante ставьте хак No_mail

Поставил No_mail, теперь не могу выйти из аккаунта. Делаю выход и после сообщения вы вышли - я снова попадаю на главную страницу в авторизированном виде. Не могу выйти ни с админки ни с аккаунта. Пожалуйста помогите. До установки No_mail всё норм было.

Soniks
01.08.2006, 19:54
t0rr попробуйте почистить кешь браузера, воспользоватся другим браузером

Dendj
06.08.2006, 01:35
блин... такая же лажа :oooo:
почта не приходит,
бился над этим три дня качал от 7.7 до самой последней,
в итоге я всё плюнул, и решил я поставить форум phpbb 2.021
установил... настроил smt.., заходим регистрируемся - почта приходит!! :cool:

ещё такая бяка в нюке(от 7.7 до 7.9 другие я не пробывал)
устанавливаю... всё ок
настраиваю.. всё ок, выхожу с админки
пробую захожу, кликаю на форум - а он мне пишет этот модуль неактивен!!??
опять захожу(как админ) форум работает

ладно с этим всё
а вот ещё ставлю патч но_маил
юзер рагисрируеться, всё ок, кликает по форуму, и такаеже бяка - модуль неактивен
все настройки перерыл, всяких способов переделал, и нифига :cry:

Soniks
09.08.2006, 01:07
http://forum.mynuke.ru/showthread.php?t=992

Nikiza
05.03.2008, 00:24
DNK
Создайте в корню нюки файл mail.php с кодом:

<?php
$email ="ваш @ маил.ru";

if(mail($email, "Тест!", "Тест!!!", "From: $email\nReply-To: $email\n\n")) echo"Почта передана на отправку!";
else echo"Ошибка! почта неотправлена!!";
?>

измените email ($email) на свой и запустите его, что напишет скрипт и дойдет ли почта...
У меня выводит в ответ на это - Ошибка! почта неотправлена!.... И еще в форуме у меня стоит SMTP и уведомления о приходе личных сообщений приходят на почту, А АВТОРИЗАЦИЯ ПРИ АКТИВАЦИИ НЕ ПРИХОДИТ... что же делать?

garic-k
24.01.2010, 05:28
Warning: mail() [function.mail]: SMTP server response: 554 Transaction failed in D:\inetpub\vhosts\kafe-technic.ru\httpdocs\mail.php on line 4
Ошибка! почта неотправлена!!

вот что пишет на побобный запрос((((
хостинг Агава

Soniks
24.01.2010, 13:25
garic-k Сработала видимо какая то защита хостинга от спама. Если обратиться к службе поддержки, я думаю, они смогут дать объяснение случившемуся.

garic-k
25.01.2010, 11:45
<?php

ini_set ("sendmail_from","admin@kafe-technic.ru");

$email ="kumir05@mail.ru";
$email_to ="admin@kafe-technic.ru";

if(mail($email, "Тест!", "Тест!!!","From: $email_to\nReply-To:
$email_to\n\n")) echo"Почта передана на отправку!";
else echo"Ошибка! почта неотправлена!!";
?>

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

Soniks
25.01.2010, 15:09
сейчас уже работает все корректно?
Вот немного информации по этому поводу: http://ru.php.net/manual/en/mail.configuration.php#ini.smtp-port

garic-k
27.09.2010, 14:26
Добрый день!!!!
Сайт работает коректно http://www.kafe-technic.ru/ и вот всётаки потребовалась она эта форма.

по орме как не пробовал она работать не хочет ошибку выдааёт т.е. страница не грузица. подскажите как прописать чтобы соответвовать требованиям хостера?




Вот код этой формы

if (!isset($opi) OR ($opi != "ds")) {
$intcookie = intval($cookie[0]);
if (!empty($cookie[1])) {
$sql = "SELECT name, username, user_email FROM ".$user_prefix."_users WHERE user_id='".$intcookie."'";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
if (!empty($row['name'])) {
$sender_name = filter($row['name'], "nohtml");
} else {
$sender_name = filter($row['username'], "nohtml");
}
$sender_email = filter($row['user_email'], "nohtml");
} else {
$sender_email = "";
$sender_name = "";
}
}

if (!isset($message)) { $message = ""; }
if (!isset($opi)) { $opi = ""; }
if (!isset($send)) { $send = ""; }

info_box("note", _FEEDBACKNOTE);
echo "<br>";
$form_block = "
<table border=\"0\" width=\"100%\">
<tr><td nowrap><FORM METHOD=\"post\" ACTION=\"modules.php?name=$module_name\">
<strong>"._YOURNAME.":</strong></td><td><INPUT type=\"text\" NAME=\"sender_name\" VALUE=\"$sender_name\" SIZE=30></td></tr>
<tr><td nowrap><strong>"._YOUREMAIL.":</strong></td><td><INPUT type=\"text\" NAME=\"sender_email\" VALUE=\"$sender_email\" SIZE=30></td></tr>
<tr><td><strong>"._MESSAGE.":</strong></td><td><TEXTAREA NAME=\"message\" COLS=60 ROWS=10 WRAP=virtual>$message</TEXTAREA><br>
</td></tr>
<tr><td>&nbsp;</td><td><INPUT type=\"hidden\" name=\"opi\" value=\"ds\">
<INPUT TYPE=\"submit\" NAME=\"submit\" VALUE=\""._SEND."\">
</FORM></td></tr></table>
";

OpenTable();
if ($_POST['opi'] != "ds") {
echo $form_block;
} else {
if (empty($sender_name)) {
$name_err = "<div align=\"center\"><span class=\"option\"><strong><em>"._FBENTERNAME."</em></strong></span></div>";
$send = "no";
}
if (empty($sender_email)) {
$email_err = "<div align=\"center\"><span class=\"option\"><strong><em>"._FBENTEREMAIL."</em></strong></span></div>";
$send = "no";
}
if (empty($message)) {
$message_err = "<div align=\"center\"><span class=\"option\"><strong><em>"._FBENTERMESSAGE."</em></span></font></div>";
$send = "no";
}
if ($send != "no") {
$sender_name = removecrlf(filter($sender_name, "nohtml"));
$sender_email = removecrlf(filter($sender_email, "nohtml"));
$message = filter($message, "nohtml");
$msg = "$sitename\n\n";
$msg .= ""._SENDERNAME.": $sender_name\n";
$msg .= ""._SENDEREMAIL.": $sender_email\n";
$msg .= ""._MESSAGE.": $message\n\n";
$to = $adminmail ;
$mailheaders = "From: $sender_name <$sender_email>\n";
$mailheaders .= "Reply-To: $sender_email\n\n";
mail($to, $subject, $msg, $mailheaders);
echo "<p><div align=\"center\">"._FBMAILSENT."</div></p>";
echo "<p><div align=\"center\">"._FBTHANKSFORCONTACT."</div></p>";
} elseif ($send == "no") {
OpenTable2();
if (!empty($name_err)) { echo "$name_err"; }
if (!empty($email_err)) {echo "$email_err"; }
if (!empty($message_err)) {echo "$message_err"; }
CloseTable2();
echo "<br><br>";
echo $form_block;
}
}

Soniks
28.09.2010, 01:48
garic-k Какая именно ошибка?