Я создаю довольно простой php-скрипт, который должен будет отправить несколько писем с вложениями. Я нашел эти 2 библиотеки для этого. Имеет ли один из них существенные преимущества перед другими? Или я должен просто выбрать один случайным образом и сделать с ним?
Я собирался сказать, что PHPMailer больше не разработан, и Swift Mailer. Но когда я googled …
https://github.com/PHPMailer/PHPMailer
Это говорит о том, что он снова работает.
Я часто использовал PHPMailer, и он всегда был прочным и надежным. Недавно я начал использовать Swift Mailer по этой причине, и это тоже не давало мне никаких проблем.
Теперь, когда PHPMailer снова разработан, я думаю, что, вероятно, попробую попробовать новую версию.
Итак, мой ответ заключается в том, что оба они способны, и что это не так важно – выберите один, изучите его, используйте. Оба предлагают огромные преимущества по сравнению с mail () и абстрагируют от нюансов электронной почты, чтобы вы могли справиться с тем, что вы действительно пытаетесь разработать.
Какими бы ни были функции, у них есть разнообразие в их применимых лицензиях:
PHPMailer – LGPL 2.1 ( https://github.com/PHPMailer/PHPMailer )
SwiftMailer – лицензия MIT ( https://github.com/swiftmailer/swiftmailer )
Также есть Zend_Mail . Если бы мне пришлось выбрать один для нового проекта сегодня, я бы всерьез это рассмотрел.
Посмотрев на оба, я думаю, что SwiftMailer имеет гораздо более удобный интерфейс, чем PHPMailer, и, как заметил кто-то, Zend_Mail также является еще одним хорошим вариантом, особенно если вы используете другие компоненты Zend. Это делает жизнь намного проще, если вы используете все, что угодно, из той же структуры.
Я использовал PHPMailer для многих проектов и никогда не испытывал проблем. Это полнофункциональная функция, и у нее хорошие документы.
Я никогда не слышал о Swiftmailer, поэтому я заглянул на сайт. Это тоже приятное решение.
Если ваши потребности просты, как вы говорите, просто выберите их наугад.
Я только что перешел на Swift сегодня из-за проблем с PHPMailer и PHP 5.3 – даже самой последней версии – это позор. Swift имеет очень хорошо документированную интеграцию, что упрощает работу.
Тенденции Google: swiftmailer растет, но phpmailer по-прежнему очень силен .
Я бы пошел с Swiftmailer, потому что документация понятна и проста. Сайт / документы Phpmailer немного грязны (по крайней мере, они выглядят так).
EDIT: попробовав их (и ударив головой о проблему хостинга, для которой SwiftMailer не выводил никаких подсказок), я полностью передумал, я определенно поеду с PHPMailer по крайней мере по одной веской причине: гораздо проще отлаживать в случае возникновения каких-либо проблем.
Оба SwiftMailer и PHPMailer предоставляют параметры отладки (SwiftMailer с плагином и PHPMailer, включив SMTPDebug = 2
), но SwiftMailer производится сотнями небольших файлов, которые затрудняют отладку SwiftMailer по сравнению с 3 файлами, из которых создан PHPMailer.
И о документах, документация PHPmailer менее привлекательна, но у нее есть все, что вам нужно: простой учебник , примеры