php mailer readme

Upload: thescienceoftime

Post on 14-Apr-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 PHP Mailer Readme

    1/3

    # PHPMailer - A full-featured email creation and transfer class for PHP

    ## Class Features

    - Probably the world's most popular code for sending email from PHP!- Used by many open-source projects: Drupal, SugarCRM, Yii, Joomla!and many more

    - Send emails with multiple TOs, CCs, BCCs and REPLY-TOs- Redundant SMTP servers- Multipart/alternative emails for mail clients that do not read HTML email- Support for 8bit, base64, binary, and quoted-printable encoding- Uses the same methods as the very popular AspEmail active server (COM)component

    - SMTP authentication- Native language support- Word wrap- Compatible with PHP 5.0 and later- Much more!

    ## Why you might need it

    Many PHP developers utilize email in their code. The only PHP function thatsupports this is the mail() function. However, it does not provide anyassistance for making use of popular features such as HTML-based emails and

    attachments.

    Formatting email correctly is surprisingly difficult. There are myriadoverlapping RFCs, requiring tight adherence to horribly complicatedformatting and encoding rules - the vast majority of code that you'll findonline that uses the mail() function directly is just plain wrong! *Please*don't be tempted to do it yourself - if you don't use PHPMailer, there aremany other excellent libraries that you should look at before rolling yourown - try SwiftMailer, Zend_Mail, eZcomponents etc.

    The PHP mail() function usually sends via a local mail server, typicallyfronted by a `sendmail` binary on Linux, BSD and OS X platforms, however,Windows usually doesn't include a local mail server; PHPMailer's integrated

    SMTP implementation allows email sending on Windows platforms without alocal mail server.

    ## License

    This software is licenced under the[LGPL](http://www.gnu.org/licenses/lgpl-2.1.html). Please read LICENSE forinformation on the software availability and distribution.

    ## Installation

    Copy the contents of the PHPMailer folder into somewhere that's in your PHPinclude_path setting.

    ## A Simple Example

    ```php

  • 7/27/2019 PHP Mailer Readme

    2/3

    $mail->Host = 'smtp1.example.com;smtp2.example.com'; // Specify main and backupserver$mail->SMTPAuth = true; // Enable SMTP authentication$mail->Username = 'jswan'; // SMTP username$mail->Password = 'secret'; // SMTP password$mail->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted

    $mail->From = '[email protected]';$mail->FromName = 'Mailer';$mail->AddAddress('[email protected]', 'Josh Adams'); // Add a recipient$mail->AddAddress('[email protected]'); // Name is optional$mail->AddReplyTo('[email protected]', 'Information');$mail->AddCC('[email protected]');$mail->AddBCC('[email protected]');

    $mail->WordWrap = 50; // Set word wrap to 50 characters$mail->AddAttachment('/var/tmp/file.tar.gz'); // Add attachments$mail->AddAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name$mail->IsHTML(true); // Set email format to HTML

    $mail->Subject = 'Here is the subject';$mail->Body = 'This is the HTML message body in bold!';$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

    if(!$mail->Send()) {echo 'Message could not be sent.';echo 'Mailer Error: ' . $mail->ErrorInfo;exit;

    }

    echo 'Message has been sent';```

    You'll find plenty more to play with in the `examples` folder.

    That's it. You should now be ready to use PHPMailer!

    ## LocalizationPHPMailer defaults to English, but in the `languages` folder you'll findnumerous translations for PHPMailer error messages that you may encounter.Their filenames contain [ISO 639-1](http://en.wikipedia.org/wiki/ISO_639-1)language code for the translations, for example `fr` for French. To specifya language, you need to tell PHPMailer which one to use, like this:

    ```php// To load the French version

    $mail->SetLanguage('fr', '/optional/path/to/language/directory/');```

    ## Documentation

    You'll find some basic user-level docs in the docs folder, and you canre-generate complete API-level documentation using the `makedocs2.sh` shellscript in the docs folder, though you'll need to install[PHPDocumentor](http://www.phpdoc.org) first.

  • 7/27/2019 PHP Mailer Readme

    3/3

    ## Tests

    You'll find a PHPUnit test script in the `test` folder.

    ## Contributing

    Please submit bug reports, suggestions and pull requests to the [Google Codetracker](https://code.google.com/a/apache-extras.org/p/phpmailer/issues/list).

    We're particularly interested in fixing edge-cases, expanding test coverageand updating translations.

    Please *don't* use the sourceforge project any more.

    ## Changelog

    See changelog.txt

    ## History- PHPMailer was originally written in 2001 by Brent R. Matzelle as a [SourceForge project](http://sourceforge.net/projects/phpmailer/).- Marcus Bointon (coolbru on SF) and Andy Prevost (codeworxtech) took over the project in 2004.- The project became an [Apache Extras project on Google Code](https://code.goog

    le.com/a/apache-extras.org/p/phpmailer/) in 2010, managed by Jim Jagielski