2015-01-24 2 views
2

Я в настоящее время разрабатываю приложение на PHP, используя структуру Laravel. Я новичок в Laravel. В этом приложении мне нужно будет отправить обзорные ссылки на большее количество адресов электронной почты (все от 5 до 1000 получателей или более).Отправка большого количества писем с помощью приложения Laravel

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

Мне не нужен планировщик. Мне нужна только функция, с которой я могу отправить электронное письмо, и оно будет доставлено. Когда мое приложение предлагает нескольким получателям ответить на опрос, каждое электронное письмо содержит отдельную ссылку для опроса, которая идентифицирует пользователя. Таким образом, должен иметь возможность отправлять большое количество отдельных писем.

Должен ли я использовать что-то встроенный в в Laravel или пойти на Mailchimp, Mandrill или какой-либо другой внешней службы.

Каков ваш опыт?

+1

Mandrill отлично работает с API, встроенным в laravel, но они не позволят вам отправлять более 400 писем в час в начале. Они измеряют открытую ставку ваших отправленных писем и будут оценивать вас с классом репутации в результате этой открытой ставки (может быть больше критериев). Таким образом, вам не понравится отправлять большое количество писем в течение длительного времени, так как ваш тариф при отправке 1000 опросных ссылок (скорее всего) не будет слишком хорош. – baao

+0

Я думаю, что открытый курс будет довольно хорошим. Это в основном для компаний, которые проводят внутренние опросы. Я создаю его для компании, которая работает с опросами. Будет ли Mandrill отправлять электронные письма по электронной почте, если количество исходящих сообщений велико? – Christoffer

+0

Я не очень хорошо знаком с их очередью, но для целей массового обслуживания вы можете пойти локально с beanstalkd или как сервис с [iron.io] (http://www.iron.io/). Мне нравится beanstalkd – baao

ответ

2

Я бы рекомендовал использовать внешний SMTP, такой как Sendgrid https://sendgrid.com/. Это очень просто настроить, и если вы контролируете свою серверную среду, я рекомендую установить почтовый сервер Postfix и настроить его для отправки всей электронной почты через Sendgrid. Инструкции для этого здесь: https://sendgrid.com/docs/Integrate/Mail_Servers/postfix.html

Установка свой собственный локальный почтовый сервер позволяет очень быстро добавить основную часть электронной почты в вашей почтовой очереди, то ваш локальный почтовый сервер может иметь дело со всеми вопросами связи, повторными и т.д. ...

Я использовал эту настройку в своей электронной почтовой службе и могу отправить 15000 писем в 15 минут.

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

0

Я лично использую SARS Amazon для отправки в очередь почты с помощью функции Laravels Mail Queue, которая обрабатывает и обрабатывает слушателей очереди Laravel и передает их в ASES Amazon. Я отправляю 12 000 писем два раза в месяц, и этот подход работает хорошо. (извините, если вы сказали, что не хотите использовать планировщик, это то, что вы имели в виду!)

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