У меня есть веб-приложение, и я хочу внедрить систему электронной почты. Мое веб-приложение является социальной сетью: пользователи получают электронную почту, когда пользователи обновляют статус, и любой другой пользователь прокомментирует их статус.Каков наилучший способ доставки электронной почты?
Каков наилучший способ реализовать это? Я использую систему электронной почты после того, как пользователи являются комментарием, а затем я отправляю электронную почту своему пользователю. Второй вариант использования расписания для отправки электронной почты.
Я использую PHP и SwiftMailer.
Чтобы уточнить: следует ли мне напрямую отправлять электронную почту пользователям или использовать базу данных для отправки в очередь почты и отправки через cron?
Две идеи: самое главное, использовать библиотеку, такую как Swiftmailer. Во-вторых, очереди электронной почты в вашей базе данных, чтобы вы могли видеть, что вы отправили кому-либо, и вы можете отправить любую неудачную (скажем, если ваша служба SMTP не работает). – halfer
спасибо за ваш ответ, да, я использую быструю почтовую программу. знаете ли вы, что сообщение об обнаружении отправлено успешно или нет, поэтому я могу повторно отправить его, если письмо не отправлено успешно. – viyancs
Я предложил использовать библиотеку, так как вы не упомянули об этом в своем первоначальном вопросе. Да, я бы использовал очередь. Я должен подумать, что SwiftMailer создаст исключение, если он не сможет связаться с вашим SMTP-сервером - поймайте его и пометите в соответствующей записи базы данных. – halfer