README
上传用户:stephen_wu
上传日期:2008-07-05
资源大小:1757k
文件大小:5k
源码类别:

网络

开发平台:

Unix_Linux

  1. PHPMailer
  2. Full Featured Email Transfer Class for PHP
  3. ==========================================
  4. ** NOTE:
  5. As of November 2007, PHPMailer has a new project team headed by industry
  6. veteran Andy Prevost (codeworxtech). The first release in more than two
  7. years will focus on fixes, adding ease-of-use enhancements, provide
  8. basic compatibility with PHP4 and PHP5 using PHP5 backwards compatibility
  9. features. A new release is planned before year-end 2007 that will provide
  10. full compatiblity with PHP4 and PHP5, as well as more bug fixes.
  11. We are looking for project developers to assist in restoring PHPMailer to
  12. its leadership position. Our goals are to simplify use of PHPMailer, provide
  13. good documentation and examples, and retain backward compatibility to level
  14. 1.7.3 standards.
  15. If you are interested in helping out, visit http://sourceforge.net/phpmailer 
  16. and indicate your interest.
  17. **
  18. http://phpmailer.sourceforge.net/
  19. This software is licenced under the LGPL.  Please read LICENSE for information on the
  20. software availability and distribution.
  21. Class Features:
  22. - Send emails with multiple TOs, CCs, BCCs and REPLY-TOs
  23. - Redundant SMTP servers
  24. - Multipart/alternative emails for mail clients that do not read HTML email
  25. - Support for 8bit, base64, binary, and quoted-printable encoding
  26. - Uses the same methods as the very popular AspEmail active server (COM) component
  27. - SMTP authentication
  28. - Native language support
  29. - Word wrap, and more!
  30. Why you might need it:
  31. Many PHP developers utilize email in their code.  The only PHP function
  32. that supports this is the mail() function.  However, it does not expose
  33. any of the popular features that many email clients use nowadays like
  34. HTML-based emails and attachments. There are two proprietary
  35. development tools out there that have all the functionality built into
  36. easy to use classes: AspEmail(tm) and AspMail.  Both of these
  37. programs are COM components only available on Windows.  They are also a
  38. little pricey for smaller projects.
  39. Since I do Linux development I抳e missed these tools for my PHP coding.
  40. So I built a version myself that implements the same methods (object
  41. calls) that the Windows-based components do. It is open source and the
  42. LGPL license allows you to place the class in your proprietary PHP
  43. projects.
  44. Installation:
  45. Copy class.phpmailer.php into your php.ini include_path. If you are
  46. using the SMTP mailer then place class.smtp.php in your path as well.
  47. In the language directory you will find several files like 
  48. phpmailer.lang-en.php.  If you look right before the .php extension 
  49. that there are two letters.  These represent the language type of the 
  50. translation file.  For instance "en" is the English file and "br" is 
  51. the Portuguese file.  Chose the file that best fits with your language 
  52. and place it in the PHP include path.  If your language is English 
  53. then you have nothing more to do.  If it is a different language then 
  54. you must point PHPMailer to the correct translation.  To do this, call 
  55. the PHPMailer SetLanguage method like so:
  56. // To load the Portuguese version
  57. $mail->SetLanguage("br", "/optional/path/to/language/directory/");
  58. That's it.  You should now be ready to use PHPMailer!
  59. A Simple Example:
  60. <?php
  61. require("class.phpmailer.php");
  62. $mail = new PHPMailer();
  63. $mail->IsSMTP();                                      // set mailer to use SMTP
  64. $mail->Host = "smtp1.example.com;smtp2.example.com";  // specify main and backup server
  65. $mail->SMTPAuth = true;     // turn on SMTP authentication
  66. $mail->Username = "jswan";  // SMTP username
  67. $mail->Password = "secret"; // SMTP password
  68. $mail->From = "from@example.com";
  69. $mail->FromName = "Mailer";
  70. $mail->AddAddress("josh@example.net", "Josh Adams");
  71. $mail->AddAddress("ellen@example.com");                  // name is optional
  72. $mail->AddReplyTo("info@example.com", "Information");
  73. $mail->WordWrap = 50;                                 // set word wrap to 50 characters
  74. $mail->AddAttachment("/var/tmp/file.tar.gz");         // add attachments
  75. $mail->AddAttachment("/tmp/image.jpg", "new.jpg");    // optional name
  76. $mail->IsHTML(true);                                  // set email format to HTML
  77. $mail->Subject = "Here is the subject";
  78. $mail->Body    = "This is the HTML message body <b>in bold!</b>";
  79. $mail->AltBody = "This is the body in plain text for non-HTML mail clients";
  80. if(!$mail->Send())
  81. {
  82.    echo "Message could not be sent. <p>";
  83.    echo "Mailer Error: " . $mail->ErrorInfo;
  84.    exit;
  85. }
  86. echo "Message has been sent";
  87. ?>
  88. CHANGELOG
  89. See ChangeLog.txt
  90. Download: http://sourceforge.net/project/showfiles.php?group_id=26031
  91. Andy Prevost