Mail

The mail object is a wrapper for PHPMailer. The various convenience methods makes using PHPMailer easier to remember and more consistent. Let’s begin by creating the Mail object, which is prepared with the UTF-8 charset.

$mail = $this->mail();

Sender and recipients

The wrapper methods generally use the form: ( mandatory parameter, optional parameter ).

$mail->from( 'email@address.com' );
$mail->from( 'email@address.com', 'Optional Name Of Sender' );

Send it to someone.

$mail->to( 'recipient@email.com' );
$mail->to( 'recipient@email.com', 'Optional Name of Recipient' );

cc(), bcc(), reply_to() work the same way as to().

Subject and content

$mail->subject( 'This is a great subject' );
$mail->subject( 'This is a %s subject', 'greater' );

Content can be specified as just text or HTML.

$mail->text( 'This is a text message.' );
$mail->text( 'This is %s a text message.', 'also' );

$mail->text( '<p>This is an HTML message.</p>' );
$mail->text( '<p>This is %s an HTML message.</p>', 'also' );

Attachments

Following the above form:

$mail->attachment( '/tmp/the_file' );
$mail->attachment( '/tmp/the_file', 'Great file.txt' );

Send the message

$mail->send();

Did it get sent correctly?

if ( $mail->send_ok() )
echo 'sent';

 

Leave a Reply

Your email address will not be published. Required fields are marked *