2013-02-27 4 views
0

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

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

Я использую PHP и SwiftMailer.

Чтобы уточнить: следует ли мне напрямую отправлять электронную почту пользователям или использовать базу данных для отправки в очередь почты и отправки через cron?

+1

Две идеи: самое главное, использовать библиотеку, такую ​​как Swiftmailer. Во-вторых, очереди электронной почты в вашей базе данных, чтобы вы могли видеть, что вы отправили кому-либо, и вы можете отправить любую неудачную (скажем, если ваша служба SMTP не работает). – halfer

+0

спасибо за ваш ответ, да, я использую быструю почтовую программу. знаете ли вы, что сообщение об обнаружении отправлено успешно или нет, поэтому я могу повторно отправить его, если письмо не отправлено успешно. – viyancs

+0

Я предложил использовать библиотеку, так как вы не упомянули об этом в своем первоначальном вопросе. Да, я бы использовал очередь. Я должен подумать, что SwiftMailer создаст исключение, если он не сможет связаться с вашим SMTP-сервером - поймайте его и пометите в соответствующей записи базы данных. – halfer

ответ

0

Пожалуйста, попробуйте PHPMailer библиотечные функции

0

Можно также попробовать PostageApp.

http://postageapp.com/

+0

Я думаю, что главная проблема не в том, как я выбираю библиотеку для отправки почты. пожалуйста, повторите мой вопрос, я обновил свой вопрос, спасибо :) – viyancs

0

Вы можете использовать встроенную функцию PHP .Please перейдите по следующей ссылке. http://php.net/manual/en/function.mail.php

+0

Я бы не согласился: отправка почты на самом деле довольно сложно. Вложения, многостраничный html/текст и т. Д. Намного лучше делают через библиотеку. – halfer

0

Мой совет использовать почтовую службу с API, такие как Sendgrid для большого количества писем (> 100 в день), а в противном случае просто использовать PHP почтовик выбора.

Отправка почты через ваш собственный сервер имеет несколько недостатков, в основном связанных с получением в черный список или помеченной как спам. Это связано с тем, что другие почтовые серверы не знают вас, и если вдруг появляется много писем, вы выглядите как спамбот.

Чтобы избежать отправки большого количества писем одновременно, вам также нужно как-то поставить очередь на отправку через партии, и для этого вам нужны задания cron и т. Д. Получение un-blacklisted также не очень просто, и простые изменения в домене, вероятно, вас переименовали.

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

Отказ от ответственности: Я не работаю для службы отправки по почте, я просто работаю в месте, где недавно был зарегистрирован свой домен, из-за плохой практики электронной почты.

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