Pergunta

Eu estou construindo um script PHP bastante simples que terá de enviar alguns e-mails com anexos. Eu encontrei estes 2 bibliotecas para fazer isso.

Será que qualquer um tem vantagens significativas sobre o outro? Ou eu deveria apenas escolher um aleatoriamente e ser feito com ele?

Foi útil?

Solução

Eu ia dizer que PHPMailer não é mais desenvolvido, e Swift Mailer é. Mas quando eu pesquisei ...

https://github.com/PHPMailer/PHPMailer

Isso sugere seu ser trabalhado novamente.

Eu usei PHPMailer muito, e sua sempre foi sólida e confiável. Eu tinha recentemente começou a utilizar Swift Mailer, pela razão acima, e ele também me deu nenhum problema.

Agora que PHPMailer é desenvolvido de novo, eu acho que provavelmente vai dar a nova versão uma tentativa.

Assim, a minha resposta é que ambos são capazes, e que não importa que muito - escolher um, aprendê-lo, usá-lo. Ambos oferecem enormes vantagens sobre mail () e abstrair as nuances de e-mail para que você possa continuar com o que você está realmente tentando desenvolver.

Outras dicas

O que quer que os recursos são, eles têm variedade em suas licenças aplicáveis:

PHPMailer - LGPL 2.1 ( https://github.com/PHPMailer/PHPMailer )

SwiftMailer - licença MIT ( https://github.com/swiftmailer/swiftmailer )

Há também Zend_Mail . Se eu tivesse que escolher um para um novo projeto hoje, eu consideraria seriamente isso.

Tendo visto tanto eu acho SwiftMailer tem uma interface mais agradável tanto que PHPMailer e como alguém apontou Zend_Mail também é outra boa opção, especialmente se você estiver usando outros componentes Zend. Ele torna a vida muito mais fácil se você usar tudo a partir do mesmo quadro.

Eu usei PHPMailer em muitos projetos e nunca tive um problema. É de recurso completo e tem boas docs.

Eu nunca tinha ouvido falar de Swiftmailer por isso, tomei uma espiada no site. Parece uma solução agradável também.

Se suas necessidades são simples como você diz, então basta escolher um aleatoriamente.

as tendências do Google: SwiftMailer está crescendo, mas phpmailer ainda é muito forte .

Eu iria com Swiftmailer porque a documentação é clara e fácil. local phpmailer / docs são um pouco confuso (pelo menos eles parecem tão).


EDIT: depois de tentar os dois (e batendo a cabeça contra um problema de hospedagem para que SwiftMailer não emite qualquer tipo de sugestão) Eu mudei completamente minha mente, Eu definitivamente ir com PHPMailer por pelo menos razão um bom: é muito mais fácil de depurar em caso você tem qualquer edição

.

Ambos SwiftMailer e PHPMailer fornecer opções de depuração (SwiftMailer com um plugin e PHPMailer ligando SMTPDebug = 2), mas SwiftMailer é feita por centenas de pequenos arquivos que fazem SwiftMailer mais difícil de depuração em comparação com os 3 arquivos PHPMailer é feita.

E sobre docs, o documentação phpmailer é menos sofisticados que procuram, mas ele tem tudo que você precisa: simples tutorial , noreferrer exemplos

Eu apenas mudou para Swift hoje devido aos problemas com PHPMailer e PHP 5.3 - até mesmo a versão mais recente - que é uma vergonha. Swift tem um muito bem documentado integração, o que torna as coisas mais fáceis.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top