Home arrow PHP arrow Page 4 - Sending Blind Carbon Copies with Swift Mailer

The complete script for sending multiple email copies - PHP

This fifth part of the series expands your background in the Swift Mailer library. You will learn how to use it for sending blind carbon copies of a basic email message to a predefined recipient. The process is as simple as using its "setBcc()" method.

  1. Sending Blind Carbon Copies with Swift Mailer
  2. Review: working with carbon copies
  3. Using the setBcc() method
  4. The complete script for sending multiple email copies
By: Alejandro Gervasio
Rating: starstarstarstarstar / 2
February 18, 2010

print this article



As you'll recall from the previous section, it's necessary to add to the earlier script the block of code that really sends out the email message, along with the specified copies.

So, with that requirement in mind, below I listed the script's full source code, this time including the part that calls the "send()" method. Here it is:

// example on sending a basic email message with Swift Mailer (uses the 'setCc() and 'setBcc() methods')


// include required files

require_once 'lib/swift_required.php';


// create the mail transport using the 'newInstance()' method

$transport = Swift_SmtpTransport::newInstance('mail.domain.com', 25)




// create the mailer using the 'newInstance()' method

$mailer = Swift_Mailer::newInstance($transport);


// create a simple message using the 'newInstance()' method

$message = Swift_Message::newInstance()

// specify the subject of the message

->setSubject('Testing Swift Mailer')

// specify the From argument

->setFrom(array('alejandro@domain.com' => 'Alejandro Gervasio'))

// specify the To argument

->setTo(array('john@domain.com' =>' John Doe'))

->setCc(array('mary@domain.com' => 'Mary Jackson'))

->setBcc(array('susan@domain.com' => 'Susan Norton'))

// build the body part of the message

->setBody('Hey, how are you? I am sending you a message with the cool Swift Mailer library');


// send the email message

if ($mailer->send($message))


echo 'The message was sent successfully!';




echo 'Error sending email message';


There you have it. Thanks to the clean and tight interface provided by Swift Mailer, it's possible to send multiple copies of an email message to a certain number of recipients. And regardless of the additional tasks that may be required by a particular web application, sending email with Swift Mailer is reduced most of the time to creating first the appropriate SMTP transport object, then composing the message with the additional copies, and finally dispatching it via the "send()" method. Voila!

Feel free to edit and enhance all of the code samples included in this tutorial, which surely will arm you with a better background in using this powerful email library.

Final thoughts

In this fifth part of the series, you expanded your background in the Swift Mailer library, since you learned how to use it for sending blind carbon copies of a basic email message to a predefined recipient. The process was as simple as using its "setBcc()" method and nothing else.

Now, moving forward, it's time to talk about the topics that I plan to cover in the next article, so you know what to expect from it. Now that you learned how to send basic plain-text messages with Swift Mailer, in the following tutorial I'm going to discuss how to handle attachments in a very simple and intuitive manner.

Don't miss the upcoming part!

>>> More PHP Articles          >>> More By Alejandro Gervasio

blog comments powered by Disqus
escort Bursa Bursa escort Antalya eskort


- Hackers Compromise PHP Sites to Launch Attac...
- Red Hat, Zend Form OpenShift PaaS Alliance
- PHP IDE News
- BCD, Zend Extend PHP Partnership
- PHP FAQ Highlight
- PHP Creator Didn't Set Out to Create a Langu...
- PHP Trends Revealed in Zend Study
- PHP: Best Methods for Running Scheduled Jobs
- PHP Array Functions: array_change_key_case
- PHP array_combine Function
- PHP array_chunk Function
- PHP Closures as View Helpers: Lazy-Loading F...
- Using PHP Closures as View Helpers
- PHP File and Operating System Program Execut...
- PHP: Effects of Wrapping Code in Class Const...

Developer Shed Affiliates


Dev Shed Tutorial Topics: