Вопрос

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

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

Это было полезно?

Решение

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

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, поэтому заглянул на сайт. Это тоже кажется хорошим решением.

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

Тенденции Google: swiftmailer растет, но phpmailer все еще очень силен .

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

<Ч>

РЕДАКТИРОВАТЬ: после того, как я попробовал их обоих (и столкнулся с проблемой хостинга, из-за которой SwiftMailer не выводил никаких подсказок), я полностью передумал: Я бы определенно пошел с PHPMailer для хотя бы одна веская причина: отладку намного проще, если у вас возникли проблемы.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top