swiftmailer / swiftmailer

Comprehensive mailing tools for PHP 5

This URL has Read+Write access

d11wtq (author)
Sat Jan 24 22:51:38 -0800 2009
commit  c5eb30c04f01b15452e48cc519f7f04f63ae5f84
tree    96fbc09c8014dadf3b40fc146613f0bd867a7b0f
parent  c31ead97b32f2ec6b9388e084c43801c6ca04c57
name age message
file .gitignore Loading commit data...
file CHANGES
file LICENSE.GPL
file LICENSE.LGPL Sun Sep 13 15:40:17 -0700 2009 changed all file headers to point to the LGPL l... [fabpot]
file README
file README.git
file VERSION
file build.xml
directory docs/ Fri Feb 22 19:54:01 -0800 2008 Completed Sendmail Transport Added acceptance t... [d11wtq]
directory examples/
directory lib/
directory notes/ Sat Feb 23 04:23:59 -0800 2008 Working on the Ant build file [d11wtq]
directory test-suite/
directory tests/
directory util/
README
Swift Mailer, by Chris Corbyn
-----------------------------

Swift Mailer is a component based mailing solution for PHP 5.

Documentation: http://swifmailer.org/betas/docs/v4-working-draft/
Mailing List:  http://groups.google.com/group/swiftmailer
Bugs:          http://swiftmailer.lighthouseapp.com/
Repository:    http://github.com/swiftmailer/swiftmailer


FOR THE IMPATIENT, WAITING FOR VERSION 4.0.0:
---------------------------------------------

ADDENDUM: Working Draft Docs @ http://swifmailer.org/betas/docs/v4-working-draft/

At the time of writing (16th December 2008), the code is not yet ready for a
full-release.   However, it is extremely close to becoming version 4.0.0.

You can probably use the code now if you are developing an application you
do not expect to release until early 2009, or if you simply wish to play
around.  However, there is no documentation as yet so you'll have to use your
intuition and read the doc comments in the code.  To give you a head start
here's a complex example showing how to send an email to three recipients,
with an alternative body, two attachments and an embedded image, over SMTP
with a username and password.

<?php

require_once 'swift/lib/swift_required.php';

$smtp = Swift_SmtpTransport::newInstance('smtp.host.tld', 25)
  ->setUsername(' ... ')
  ->setPassword(' ... ');

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

$message = Swift_Message::newInstance('Your subject');
$message
  ->setTo(array(
    'user1@example.org',
    'user2@example.org' => 'User Two',
    'user3@exmaple.org' => 'Another User Name'
  ))
  ->setFrom(array('your@address.com' => 'Your Name'))
  ->attach(Swift_Attachment::fromPath('/path/to/doc1.pdf'))
  ->attach(Swift_Attachment::fromPath('/path/to/doc2.pdf'))
  ->setBody(
    'Here is an image <img src="' . $message->embed(Swift_Image::fromPath('/path/to/image.jpg')) . '" />',
    'text/html'
  )
  ->addPart('This is the alternative part', 'text/plain')
  ;

if ($mailer->send($message))
{
  echo "Message sent!";
}
else
{
  echo "Message could not be sent.";
}