2015-11-28 4 views
2

Я создаю сайт, используя bootstrap, HTML и PHP. Всякий раз, когда я отправляю письма по почте, многие получатели не могут получить электронное письмо, так как мой хост сказал мне, что использование почтовой программы php на общем сервере, таком как SH-2499957, не является хорошей идеей. Какие еще параметры мне нужно отправлять по электронной почте через PHP, что не вызовет этой проблемы?Отправка электронной почты в PHP

+0

Я уверен, что gmail api подойдет вам хорошо. – hanshenrik

+0

Получить поддержку хоста для настройки SMTP для отправки писем. В противном случае. Вы можете настроить сторонние smtp как Gmail или Yahoo бесплатно. Вы можете пойти с sendgrid или mailgun. Это зависит от вашего убеждения. – Kvvaradha

+0

любое обновление о том, с чем вы решили пойти? – jaggedsoft

ответ

1

Я только что подписался на Mailgun и это отличный ресурс для разработчиков. 10 000 бесплатных писем в месяц, простая настройка, отличный API, один меньше вектор атаки на вашем сервере, а ваши исходящие электронные письма менее склонны к спаму. У меня есть существующий почтовый сервер, который отлично работает, но я в процессе переключения, потому что письма, отправленные через облако, имеют более высокую скорость открытия.

Mailgun Пример для PHP:

$mailgun->sendMessage("mail.example.com",[ 
'from' => 'Your Company <[email protected]>', 
'to'  => 'Excited User <[email protected]>', 
'subject' => 'Hello World', 
'text' => 'Testing some Mailgun awesomeness!']); 
1

Используйте API Mandrill, вы можете отслеживать свои письма (отправленные, отскок, отправленные и т. Д.), Статистику и все. Добавить шаблоны с легкостью. Проверьте документацию here

2

Попробуйте внешнюю службу, такую ​​как SendGrid. Я знаю, что SendGrid предоставляет библиотеку PHP для легкой интеграции, а также через SMTP и веб-API. Они также предоставляют 12 000 бесплатных писем в месяц.

пример SendGrid:

// using SendGrid's PHP Library - https://github.com/sendgrid/sendgrid-php 
$sendgrid = new SendGrid($api_user, $api_key); 
$email = new SendGrid\Email(); 

$email->addTo("[email protected]") 
     ->setFrom("[email protected]") 
     ->setSubject("Sending with SendGrid is Fun") 
     ->setHtml("and easy to do anywhere, even with PHP"); 

$sendgrid->send($email); 

От https://sendgrid.com/

Другие варианты включают MailChimp, RailGun, AWS SES и MailJet.

1

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

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