Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Should I use PHPMailer or SwiftMailer? [duplicate]

Possible Duplicate:
PhpMailer vs. Swiftmailer?

I have always used PHP's built in mail() function and it has always worked for me without fail and does the job I want it to.

Now some maybe thinking 'Why fix something that isn't broke ?'.

My answer to these in case someone asks is:

  • I have never used a framework before if that's what they are classified as or perhaps they are called a library I don't know.

  • I want to start using one and have looked over the documentation and both seem very easy to use.

  • As I implement new features into my site, my site is depending more on sending emails etc meaning PHP's mail() function is not up to the job any more.

  • They would be easier to use when dealing with advanced things like attachments, html and text versions etc; that would otherwise be difficult or impossible using PHP's mail() function.

  • I have never used SMTP, and I have looked into it and I can see I can use it along with SSL on my hosting package. After plenty of reading it seems that not only is SMTP more reliable and more widely used, emails are less likely to be marked as spam, using either of the frameworks will improve performance, reliability and more secure because it uses SMTP with SSL.

Now I am not sure what the other benefits are using SMTP, maybe someone could give me some more reasons why it's better? I am looking to find out more information about SMTP benefits.

I have looked at both documentation looked at the features they both offer, searched google for PHPMailer vs SwiftMailer but not found anything saying why one is better than the other.

Does anyone have experience with any of them?

Does one have more benefits than the other?

Would you say one is better than the other?

I did read a lot of people saying PHPMailer was a dead project but those posts was relatively old. Looking at PHPMailer's website it seems the project is and has been back in development for some time now.

Thanks for anything you can provide on either PHPMailer and/or SwiftMailer. Hopefully I can decide on one or the other as at the moment I have no reason on why I would choose one over the other.

like image 377
PHPLOVER Avatar asked Apr 18 '11 20:04

PHPLOVER


People also ask

Is PHPMailer secure?

But SPEWS can be worse than annoying: thanks to a security vulnerability in a popular web software component called PHPMailer, crooks could use your “contact us” form to take over your whole website. 24/7 threat hunting, detection, and response delivered by an expert team as a fully-managed service.

What is PHPMailer used for?

PHPMailer is a code library and used to send emails safely and easily via PHP code from a web server. Sending emails directly via PHP code requires a high-level familiarity to SMTP standard protocol and related issues and vulnerabilities about Email injection for spamming.

Is PHPMailer SMTP?

Local Mail Server Limitation Mail() function usually needs local mail server for sending out emails whereas PHPMailer uses SMTP. Also, you should have authentication credentials.

How do I know if PHPMailer is working?

to check if it is sending mail as intended; <? php $email = "[email protected]"; $subject = "Email Test"; $message = "this is a mail testing email function on server"; $sendMail = mail($email, $subject, $message); if($sendMail) { echo "Email Sent Successfully"; } else { echo "Mail Failed"; } ?>


2 Answers

I say absolutely Swiftmailer.

  • It is written in PHP 5 and component-based; PHPMailer is PHP 4

  • It has a cleaner web site with better examples

  • It has better documentation

  • It has only one version flying around the Internet and not at least two, like PHPMailer has.

like image 170
Pekka Avatar answered Oct 06 '22 07:10

Pekka


I've used PHPMailer for my projects and have no complaints about it. Haven't used Swiftmailer, but both seem to be pretty much the same in terms of usage and usefulness, differing only in implementation details. When you get right down to it, they're both just friendly interfaces to hide the details of SMTP email from you.

Pick whichever one whose style suits you best and go with it.

like image 39
Marc B Avatar answered Oct 06 '22 09:10

Marc B