Home arrow PHP arrow Page 2 - Using Different Paths for Attachments with Swift Mailer

Review: handling file attachments with Swift Mailer - PHP

Welcome to the seventh tutorial of a series on Swift Mailer. Comprised of ten parts, this series introduces you gently to using this thorough PHP5-based email package. It complements the corresponding theory with numerous code samples that you can incorporate into your own PHP applications.

TABLE OF CONTENTS:
  1. Using Different Paths for Attachments with Swift Mailer
  2. Review: handling file attachments with Swift Mailer
  3. Attaching files from a different location with the fromPath() method
  4. Attaching files from a remote host
By: Alejandro Gervasio
Rating: starstarstarstarstar / 1
February 23, 2010

print this article
SEARCH DEV SHED

TOOLS YOU CAN USE

advertisement
 

In the preceding part of this series, I explained how to attach a file to an email message via the “fromPath()” method of the “Swift_Attachment” class included with Swift Mailer. Below, you can study a short example that demonstrates how to perform this task. Examine the following code sample:

// example on sending a basic email message with Swift Mailer (uses the 'addPart()' method and Swift_Attachment class)

 

 

// 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)

  ->setUsername('alejandro@domain.com')

  ->setPassword('password');

 

 

// 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. Make sure to check the attached file!')

  ->addPart('<p>This part of the message has been formatted in HTML to make it look nicer</p>', 'text/html')

  ->attach(Swift_Attachment::fromPath('image1.jpg'));

 

 

// send the email message

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

{

   echo 'The message was sent successfully!';

}

else

{

   echo 'Error sending email message';

}

The previous script not only uses the pertinent “fromPath()” method that belongs to the “Swift_Attachment” class to attach an image to a basic email message, but it also invokes another method, called “addPart().” As its name suggests, this methods allows you to add a new part to the message.

In this case, the part being annexed to the message is a single line of text formatted in HTML, which shows how easy it is to send HTML email with Swift Mailer.

Well, now that you’re familiar with the logic that drives the previous example, it’s time to explore other handy features of the library. Therefore, in the following section, I’m going to teach you how to use the “fromPath()” method to attach a file that resides on a different location on the web server.

Of course, the full details of this process will be covered in the upcoming segment, so read the next few lines.



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

blog comments powered by Disqus
   

PHP ARTICLES

- 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

 



© 2003-2013 by Developer Shed. All rights reserved. DS Cluster - Follow our Sitemap

Dev Shed Tutorial Topics: