Angelight
Новичок
Не приходит активация пользователя на Rambler.ru
Заранее прошу прощения, если нечто подобное уже обсуждалось. По поиску, как ни старался, к сожалению, так и не нашел ответа на свой вопрос...
А вопрос вот в чем: после регистрации, письмо с активацией пользователя не приходит на email, зарегистрированный в Рамблер.ру. Тестировал отправку письма с бесплатного хостинга с поддержкой php & mysql. Письма с активацией успешно отправляются на ящики mail.ru и gmail.com. Но вот, ящики Рамблера пустуют. Непойму, в чем дело? Есть подозрение, что и на менее распространенные почтовые сервисы также активация не приходит.
Замечу, что со многих сайтов активация не приходит именно на ящики Рамблер.ру. С форумов системы vBulletin та же ситуация. Уже перепробовал самые различные коды, где наглядно показана сама регистрация пользователя + отправка письма с активацией. Ничего не помогло. В любом случае, письмо отправляется, но вот до адресата не доходит.
Здесь также не нашел ответа: http://www.php.net/manual/en/function.mail.php
Я новичок в php и не застрахован от всевозможных ошибок. Уже выбился из сил. Очень надеюсь на вашу помощь! Заранее благодарен!
Фрагмент кода ($dbcnx - в переменную занесено соединение с БД):
Заранее прошу прощения, если нечто подобное уже обсуждалось. По поиску, как ни старался, к сожалению, так и не нашел ответа на свой вопрос...
А вопрос вот в чем: после регистрации, письмо с активацией пользователя не приходит на email, зарегистрированный в Рамблер.ру. Тестировал отправку письма с бесплатного хостинга с поддержкой php & mysql. Письма с активацией успешно отправляются на ящики mail.ru и gmail.com. Но вот, ящики Рамблера пустуют. Непойму, в чем дело? Есть подозрение, что и на менее распространенные почтовые сервисы также активация не приходит.
Замечу, что со многих сайтов активация не приходит именно на ящики Рамблер.ру. С форумов системы vBulletin та же ситуация. Уже перепробовал самые различные коды, где наглядно показана сама регистрация пользователя + отправка письма с активацией. Ничего не помогло. В любом случае, письмо отправляется, но вот до адресата не доходит.
Здесь также не нашел ответа: http://www.php.net/manual/en/function.mail.php
Я новичок в php и не застрахован от всевозможных ошибок. Уже выбился из сил. Очень надеюсь на вашу помощь! Заранее благодарен!
Фрагмент кода ($dbcnx - в переменную занесено соединение с БД):
PHP:
<?php
$member_insert = "INSERT INTO members (name, password, email, date)
VALUES ('$nickname', '$hashed_pass', '$email', NOW())";
$reg_result = mysql_query($member_insert, $dbcnx);
if($reg_result) {
$select_validation = "SELECT id FROM members WHERE name = '$nickname' AND password = '$hashed_pass'";
$validation_query = @mysql_query($select_validation, $dbcnx);
$idlink = rawurlencode(base64_encode($nickname . "||" . $email . "||" . $hashed_pass . "||" . md5(md5($nickname . $email . DBHOST . DBNAME))));
$subject = "Подтверждение регистрации";
$message = "Спасибо за регистрацию!<br /><br />Ваш логин: " . $nickname . "<br /><br />
Перейдите по ссылке: <a href=\"http://mysite.ru/activation.php?do=validation&code" . $idlink . "\">Активация</a>";
@mail($email, $subject, $message, "Content-type:text/html; Charset=windows-1251");
exit("Поздравляем! Регистрация успешно завершена! На ваш e-mail было отправлено письмо с подробными инструкциями для активации аккаунта...");
} else {
exit("Регистрация не завершена!");
}
?>
Ссылочки сохранил для последующего внимательного ознакомления...