plugin - php sendmail library




PhpMailer 대 SwiftMailer? (5)

기능이 무엇이든 관계없이 해당 라이센스에는 다양한 라이센스가 있습니다.

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

SwiftMailer - MIT 라이센스 ( https://github.com/swiftmailer/swiftmailer )

첨부 파일이있는 이메일을 보내야하는 매우 간단한 PHP 스크립트를 작성하고 있습니다. 나는 이것을하기 위해이 2 개의 라이브러리를 발견했다. 둘 중 하나가 다른 것보다 중요한 이점이 있습니까? 아니면 무작위로 하나 골라서 끝내야합니까?


나는 PHPMailer가 더 이상 개발되지 않았으며, Swift Mailer가 있다고 말할 것입니다. 하지만 내가봤을 때 ...

https://github.com/PHPMailer/PHPMailer

그것은 다시 일하는 것을 제안합니다.

필자는 PHPMailer를 많이 사용했으며 항상 견고하고 신뢰할 수있었습니다. 나는 최근에 스위프트 메일러 (Swift Mailer)를 사용하기 시작했는데, 위의 이유 때문에 나에게 아무런 문제가 없었다.

PHPMailer가 다시 개발되었으므로 새로운 버전을 사용해 보도록하겠습니다.

그래서, 제 대답은 둘 다 가능하다는 것, 그리고 그다지 중요하지 않다는 것입니다 - 하나를 선택하고, 배우고, 사용하십시오. 두 가지 모두 메일의 장점 ()을 제공하고 이메일의 뉘앙스를 추상화하여 실제로 개발하려는 모든 것을 얻을 수 있습니다.


두 가지 모두 살펴 보았을 때 SwiftMailer는 PHPMailer보다 훨씬 인터페이스가 좋으며 다른 Zend 구성 요소를 사용하는 경우 특히 Zend_Mail이 Zend_Mail을 지적한 다른 좋은 옵션입니다. 동일한 프레임 워크의 모든 것을 사용하면 훨씬 쉽게 작업 할 수 있습니다.


필자는 PHPMailer 및 PHP 5.3의 문제점으로 인해 Swift로 전환했습니다. 최신 버전 일지라도 이는 수치스러운 일입니다. Swift는 매우 잘 문서화 된 통합을 제공하므로 작업이 더 쉬워집니다.


Google 트렌드 : swiftmailer는 성장하고 있지만 phpmailer는 여전히 매우 강력 합니다.

Swiftmailer는 문서화가 쉽고 쉽기 때문에 나갈 것입니다. Phpmailer 사이트 / 문서는 좀 지저분합니다 (적어도 그렇게 보입니다).

편집 : 둘 다 (그리고 SwiftMailer 어떤 유형의 힌트를 출력하지 않은 호스팅 문제에 대해 내 머리를 두들겨) 후 나는 완전히 내 마음을 바꿨다, 나는 적어도 하나의 좋은 이유 PHPMailer 함께 갈 것이라고 : 그것은 훨씬 쉽게 디버깅 문제가있는 경우

SwiftMailer와 PHPMailer는 모두 디버그 옵션 (SwiftMailer에 플러그 인과 PHPMailer를 SMTPDebug = 2 )을 제공하지만 SwiftMailer는 PHPMailer가 작성한 3 개의 파일에 비해 SwiftMailer를 디버그하기가 더 어렵게 만드는 수백 개의 작은 파일로 구성됩니다.

그리고 docs에 관해서, PHPmailer 문서 는보기가 덜 멋지 지만 필요한 것은 모두 가지고 있습니다 : 간단한 튜토리얼 , examples





swiftmailer