PhpMailer против SwiftMailer?

Я создаю довольно простой PHP-скрипт, который должен будет отправлять некоторые письма с вложениями. Я нашел эти 2 библиотеки для этого.

Есть ли у одного существенное преимущество перед другим? Или я должен просто выбрать один наугад и покончить с этим?

Ответы

Ответ 1

Я собирался сказать, что PHPMailer больше не разработан, и Swift Mailer. Но когда я googled...

https://github.com/PHPMailer/PHPMailer

Это говорит о том, что он снова работает.

Я часто использовал PHPMailer, и он всегда был прочным и надежным. Недавно я начал использовать Swift Mailer по этой причине, и это тоже не давало мне никаких проблем.

Теперь, когда PHPMailer снова разработан, я думаю, что, вероятно, попробую попробовать новую версию.

Итак, мой ответ заключается в том, что оба они способны, и что это не так важно - выберите один, изучите его, используйте. Оба предлагают огромные преимущества по сравнению с mail() и абстрагируют от нюансов электронной почты, чтобы вы могли справиться с тем, что вы действительно пытаетесь разработать.

Ответ 3

Существует также Zend_Mail. Если бы мне пришлось выбрать один для нового проекта сегодня, я бы серьезно подумал об этом.

Ответ 4

Посмотрев на оба, я думаю, что SwiftMailer имеет гораздо более удобный интерфейс, чем PHPMailer, и, как заметил кто-то, Zend_Mail также является еще одним хорошим вариантом, особенно если вы используете другие компоненты Zend. Это значительно облегчает жизнь, если вы используете все из той же структуры.

Ответ 5

Я использовал PHPMailer для многих проектов и никогда не испытывал проблем. Он имеет полный набор функций и имеет хорошие документы.

Я никогда не слышал о Swiftmailer, поэтому я заглянул на сайт. Это тоже приятное решение.

Если ваши потребности просты, как вы говорите, просто выберите их наугад.

Ответ 6

Тенденции Google: swiftmailer растет, но phpmailer по-прежнему очень силен.

Я бы пошел с Swiftmailer, потому что документация понятна и проста. Сайт/документы Phpmailer немного беспорядочны (по крайней мере, они выглядят так).


EDIT: после того, как вы попробовали оба (и ударились головой о проблему хостинга, для которой SwiftMailer не выводил никаких подсказок), я полностью передумал, Я бы определенно пошел с PHPMailer для по крайней мере, одна веская причина: его гораздо легче отлаживать в случае возникновения каких-либо проблем.

Оба SwiftMailer и PHPMailer предоставляют параметры отладки (SwiftMailer с плагином и PHPMailer, включив SMTPDebug = 2), но SwiftMailer создается сотнями небольших файлов, которые затрудняют отладку SwiftMailer по сравнению с 3 файлами. PHPMailer выполнен из.

А о документах документация PHPmailer выглядит менее привлекательно, но у нее есть все, что вам нужно: простой учебник, examples

Ответ 7

Я только что перешел на Swift сегодня из-за проблем с PHPMailer и PHP 5.3 - даже последней версии - это позор. Swift имеет очень хорошо документированную интеграцию, что упрощает работу.