<?php$e = new Mailer;$setup = ['host' => '', 'username'=>'', 'password'=>'', 'authentication'=>'', 'port'=>'' ];$e->init('smtp') ->setup($setup) ->subject('Welcome') ->to(['name' => 'David Inyang', 'email'=>'[email protected]']) ->from(['name' => 'David Inyang', 'email'=>'[email protected]']) ->body('Hi, welcome to the team') ->sendmail();
This is a simple mail interface that makes sending smtp emails extremely easy.
You can send plaintext or html email, and also include attatchements easily from a fluent interface.
It provides all the basic pieces need to craft almost any kind of email.
host = smtp host url
username = smtp username
password = smtp password
authentication = SSL or TLS
port = smtp port
apiKey = your sendgrid api key
To install with Composer, simply require the latest version of this package.
composer require thedavidinyang/phpsimplemail
Make sure that the autoload file from Composer is loaded.
// somewhere early in your project's loading, require the Composer autoloader// see: http://getcomposer.org/doc/00-intro.mdrequire 'vendor/autoload.php';
Download a packaged archive and extract it into the directory where the package will reside
You can download stable copies of dompdf from https://github.com/thedavidinyang/phpsimplemail/releases
Just pass your email configuration into PHPSimplemail:
// reference the SimpleMail namespaceuse thedavidinyangSimpleMailMailer;// Setup SMTP Configurations$setup = ['host' => '', 'username'=>'', 'password'=>'', 'authentication'=>'', 'port'=>'' ];// initialize and use the SimpleMail class$e = new Mailer;$e->init('smtp') ->setup($setup)// Set mail parameters// Subject->subject('Welcome')// Recipient->to(['name' => 'David Inyang', 'email'=>'[email protected]'])// Sender->from(['name' => 'David Inyang', 'email'=>'[email protected]'])// Content->body('Hi, welcome to the team')// Send mail->sendmail();
Just pass your sendgrid API key into PHPSimplemail:
// reference the SimpleMail namespaceuse thedavidinyangSimpleMailMailer;// Setup SMTP Configurations$setup = ['apiKey' => '' ];// initialize and use the SimpleMail class$e = new Mailer;$e->init('sendgrid') ->setup($setup)// Set mail parameters// Subject->subject('Welcome')// Recipient->to(['name' => 'David Inyang', 'email'=>'[email protected]'])// Sender->from(['name' => 'David Inyang', 'email'=>'[email protected]'])// Content->body('Hi, welcome to the team')// Send mail->sendmail();