PhpMailer против SwiftMailer?
Я создаю довольно простой PHP-скрипт, который должен будет отправлять некоторые письма с вложениями. Я нашел эти 2 библиотеки для этого.
Есть ли у одного существенное преимущество перед другим? Или я должен просто выбрать один наугад и покончить с этим?
Ответы
Ответ 1
Я собирался сказать, что PHPMailer больше не разработан, и Swift Mailer. Но когда я googled...
https://github.com/PHPMailer/PHPMailer
Это говорит о том, что он снова работает.
Я часто использовал PHPMailer, и он всегда был прочным и надежным. Недавно я начал использовать Swift Mailer по этой причине, и это тоже не давало мне никаких проблем.
Теперь, когда PHPMailer снова разработан, я думаю, что, вероятно, попробую попробовать новую версию.
Итак, мой ответ заключается в том, что оба они способны, и что это не так важно - выберите один, изучите его, используйте. Оба предлагают огромные преимущества по сравнению с mail() и абстрагируют от нюансов электронной почты, чтобы вы могли справиться с тем, что вы действительно пытаетесь разработать.
Ответ 2
Какими бы ни были функции, у них есть множество применимых лицензий:
PHPMailer - LGPL 2.1 (https://github.com/PHPMailer/PHPMailer)
SwiftMailer - лицензия MIT (https://github.com/swiftmailer/swiftmailer)
Ответ 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 имеет очень хорошо документированную интеграцию, что упрощает работу.