Регистрация с аутентификацией по электронной почте, только 30% активированы? - PullRequest
3 голосов
/ 07 декабря 2009

Я использую php и mysql. И мой сайт во флеше (полный флеш сайт)

У меня есть веб-сайт, на котором пользователи могут зарегистрироваться. Процесс регистрации, включая отправку «электронного письма активации», нажмите на ссылку, чтобы активировать учетную запись.

Первые две недели было хорошо. Из примерно 2000 пользователей активировано 1800 пользователей. После этого количество активированных пользователей резко падает, примерно до 30%. Пример: 1000 пользователей зарегистрировались, только 300 были активированы.

Сначала я обнаружил, что проблема в том, что электронная почта не может быть доступна пользователям ymail, msn и gmail. (Большинство моих подписчиков - Ymail (Yahoo), Hotmail / MSN (Live) и Gmail (Gmail)). Я попытался зарегистрироваться, используя ymail и hotmail, но я не получил ни одного письма с кодом активации. Я связался с Yahoo и MSN, в конце концов, моя электронная почта может пройти сейчас.

Однако, моя статистика регистрации все еще показывает, что активированных пользователей только около 30%, что меня очень смущает. Я связываюсь с моей хостинговой компанией, спрашиваю у них белый список моего IP. И они сделали это.

Мне нужен ваш совет / помощь по следующим вопросам:

  • Как проверить, в чем проблема? Письмо не доставлено? Пользователь получил электронное письмо, но не нажал ссылку для активации?

Я использую функцию php mail. и это мои заголовки:

  $headers = 'MIME-Version: 1.0' . "\r\n";

  $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";

  $headers .= 'From: Admin <\admin@domain.com>' . "\r\n";

  $headers .= 'Return-Receipt-To: Bounce <\bounce@domain.com>' . "\r\n";

  $headers .= 'Reply-To: Admin <\admin@domain.com>' . "\r\n";

  $return_path = "\bounce@domain.com\";

(Я скрываю свое доменное имя и добавляю обратную косую черту в электронные письма, потому что если нет, то письмо не будет отображаться здесь, странно)

Что-то не так с заголовками?

  • Что я могу сделать, чтобы улучшить процесс регистрации / активации?

Ответы [ 4 ]

1 голос
/ 07 декабря 2009

Попробуйте использовать gmail в качестве вашего сервера smtp вместо почтового сервера, такого как sendmail из домена. Использование gmail smtp как бы гарантировало, что ваши письма будут отправлены с максимальным удобством. Кроме того, Gmail не будет рассматриваться как спам, если идентификатор электронной почты не помечен как спам (поэтому попробуйте использовать тот, который является безопасным). Чтобы улучшить singup-> активацию через ставку, лучше всего сделать так, чтобы электронная почта доходила до почтового ящика пользователя.

Для сети безопасности у вас может быть функция, позволяющая пользователю повторно отправить ссылку активации, если по какой-либо причине первая не удалась.

Если вам неудобно использовать gmail в качестве smtp, вы можете зарегистрировать свой домен с помощью приложений Google (но это может потребовать изменений в бизнес-потребностях), и вы можете иметь вид почты admin@domain.com и при этом использовать эффективные SMTP-серверы Gmail .

Существует множество библиотек, таких как phpMAiler, который позволяет использовать внешние SMTP-серверы. Обратите внимание, что все данные через серверы Gmail проходят через SSL или TSL.

1 голос
/ 07 декабря 2009

Вы должны передать путь возврата как параметр "-f" для функции mail ():

mail(
    $this->recipient,
    $subj,
    $this->body,
    $this->compose_headers(),
    '-f ' . Options::obj()->mail->return_path);

Кроме того, для достижения наилучших результатов, если отправляющий сервер имеет общедоступное имя домена example.com, путь возврата должен быть что-то:

В любом случае, вы должны обязательно проверить журналы (/ var / log / mail *), чтобы точно знать, что происходит.

0 голосов
/ 07 декабря 2009

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

Поиск RFC2822 для получения информации о том, что требуется,

0 голосов
/ 07 декабря 2009

Есть ли у вас доступ к файлам журналов почтового сервера, отсылающего регистрационные письма? Любые отклоненные письма обычно возвращаются на отправляющий сервер. Наблюдая за файлами журнала, вы можете проверить, какое количество электронных писем (если они есть) все еще возвращаются.

Какой доступ имеют пользователи к вашему веб-сайту без активированного адреса электронной почты? Какие-либо функции отключены? Есть ли стимулы для активации или использования реального адреса электронной почты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...