2009-11-24 10 views
3

Я использую php и mysql.Отправка электронной почты пользователям yahoo и hotmail?

Каждый раз, когда пользователь регистрируется на моем веб-сайте, я использую php mail() для отправки одного электронного письма для аутентификации.

Недавно я узнал, что многие пользователи Yahoo и Hotmail не активировали свои учетные записи. Скажем, из 1000 пользователей активировано только 200.

Мне любопытно, и я пытаюсь зарегистрировать свою учетную запись Hotmail. К моему удивлению, я не получил адрес активации.

Отправляется ли мой домен с отправки электронной почты? Как решить эту проблему? Я протестировал мою учетную запись электронной почты (моя компания и gmail), она работает нормально. Я думаю, что только Yahoo и Hotmail дают мне проблемы!

+0

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

+0

u означает мой заголовок? Но я думаю, что это не задержка. Я также включаю путь возврата к моей учетной записи bounce mail. Но моя учетная запись отказов не получает ничего – mysqllearner

ответ

4

Отец, Google - ваш друг. Короче говоря, на ваш вопрос нет простого ответа. Доставка по электронной почте не очень тривиальна, тем более, что она не зависит от вашего программирования.

99% - ошибка вашего хозяина. Если вы используете VPSing или на общедоступном хостинге, вы можете забыть об этом, так как вы наследуете репутацию других 300 человек, использующих один и тот же сервер.

Если у вас есть свой сервер, проверьте свой IP reputation, а затем укажите, что вам нужно 2-3 месяца безупречной электронной почты, чтобы начать получать.

Если у вас есть 5K, чтобы взорвать месяц, используйте ReturnPath ИЛИ просто кому-то нравится CampaignMonitor или MailChimp ESPs для доставки ваших писем.

DEBUG: Если у вас есть доступ к корневой/оболочка, попробуйте следующее:

  • "рыть тх yahoo.com" из оболочки
  • копия первой или второй уполномоченный ответ
  • телнет (IP/домен) 25
  • вручную эмулировать SMTP разговор like this
  • Paste, что Yahoo почта сервер сообщает вам об этом

P.S. Если вы попадаете в папку со спамом, поздравляйте! Как правило, ваша почта будет отключена на SMTP-уровне, тихо. Хуже того, вы получите отложенные SMTP-ошибки от Yahoo: это означает, что они дросселируют вас, потому что у них недостаточно данных по вашим жалобам.

P.P.S. Настройте записи DNS, чтобы включить SPF, а также подпишите подпись DKIM для вашего MTA. Это очень поможет, когда вы попытаетесь доказать свою легитимность.

P.P.P.S. Используйте http://www.senderbase.org/, чтобы сначала просмотреть свой IP-адрес.

Удачи.

+0

Должен ли я связаться с моим хостом? в моем сообщении электронной почты, у меня есть 3 ссылки, активировать, компания и удалить ссылку учетной записи. Это считается спамом? (ну, я так не думаю, потому что я следил за другим контентом электронной почты) – mysqllearner

+0

У вас есть общий хостинг, VPS или выделенный? –

+0

Используйте этот сайт (http://www.senderbase.org/), чтобы найти свой домен/IP, посмотреть, что вам скажут черные списки. –

1

Если я, я зарегистрирую свой пользовательский домен в приложениях Google и открою учетную запись gmail в собственном домене.

Затем отправлю электронное письмо через почтовый сервер Google. Его трудно попасть в папку со спамом, если ваш домен не в черном списке или по каким-то причинам.

Вот образец мира приветствия отправки электронной почты через почтовый сервер google.

$user=$from="[email protected]" 
$to="[email protected]" 
$passwd="[email protected]'s password" 

require_once 'Mail.php'; 

$params = array(
'host'=> 'tls://smtp.gmail.com','port'=> 465,'auth'=> true,'debug' => false, 
'username' => $user, 
'password' => $passwd 
); 

$smtp = Mail::factory('smtp', $params); 
$smtp->send($to, array('From'=>$from,'To'=>$to), "Hello World!"); 

извините, если вы этого не хотите.

+0

Такие люди, как вы, ломаете Интернет! –

+0

Согласитесь с Терри. Но, спасибо за ответ, хотя – mysqllearner

+0

Ну, главное - правильно работать и нужно думать для клиента, не так ли? Я не думаю, что его плохая идея использовать сервер электронной почты Google. – YOU

Смежные вопросы