├── .gitignore
├── FileWatcher.config.php
├── FileWatcher.php
├── PHPMailer_5.2.0
├── LICENSE
├── README
├── aboutus.html
├── changelog.txt
├── class.phpmailer.php
├── class.pop3.php
├── class.smtp.php
├── docs.ini
├── docs
│ ├── Callback_function_notes.txt
│ ├── DomainKeys_notes.txt
│ ├── Note_for_SMTP_debugging.txt
│ ├── extending.html
│ ├── faq.html
│ ├── pop3_article.txt
│ └── use_gmail.txt
├── examples
│ ├── contents.html
│ ├── images
│ │ ├── phpmailer.gif
│ │ └── phpmailer_mini.gif
│ ├── index.html
│ ├── test_db_smtp_basic.php
│ ├── test_mail_advanced.php
│ ├── test_mail_basic.php
│ ├── test_pop_before_smtp_advanced.php
│ ├── test_pop_before_smtp_basic.php
│ ├── test_sendmail_advanced.php
│ ├── test_sendmail_basic.php
│ ├── test_smtp_advanced.php
│ ├── test_smtp_advanced_no_auth.php
│ ├── test_smtp_basic.php
│ ├── test_smtp_basic_no_auth.php
│ ├── test_smtp_gmail_advanced.php
│ └── test_smtp_gmail_basic.php
├── extras
│ └── htmlfilter.php
├── language
│ ├── phpmailer.lang-ar.php
│ ├── phpmailer.lang-br.php
│ ├── phpmailer.lang-ca.php
│ ├── phpmailer.lang-ch.php
│ ├── phpmailer.lang-cz.php
│ ├── phpmailer.lang-de.php
│ ├── phpmailer.lang-dk.php
│ ├── phpmailer.lang-es.php
│ ├── phpmailer.lang-et.php
│ ├── phpmailer.lang-fi.php
│ ├── phpmailer.lang-fo.php
│ ├── phpmailer.lang-fr.php
│ ├── phpmailer.lang-hu.php
│ ├── phpmailer.lang-it.php
│ ├── phpmailer.lang-ja.php
│ ├── phpmailer.lang-nl.php
│ ├── phpmailer.lang-no.php
│ ├── phpmailer.lang-pl.php
│ ├── phpmailer.lang-ro.php
│ ├── phpmailer.lang-ru.php
│ ├── phpmailer.lang-se.php
│ ├── phpmailer.lang-tr.php
│ ├── phpmailer.lang-zh.php
│ └── phpmailer.lang-zh_cn.php
├── test
│ ├── contents.html
│ ├── phpmailerTest.php
│ ├── test.png
│ ├── test_callback.php
│ └── testemail.php
└── test_script
│ ├── LGPLv3.txt
│ ├── contents.html
│ ├── images
│ ├── aikido.gif
│ ├── bkgrnd.gif
│ └── phpmailer.gif
│ ├── index.php
│ ├── scripts
│ ├── clipboard.swf
│ ├── shBrushBash.js
│ ├── shBrushCSharp.js
│ ├── shBrushCpp.js
│ ├── shBrushCss.js
│ ├── shBrushDelphi.js
│ ├── shBrushDiff.js
│ ├── shBrushGroovy.js
│ ├── shBrushJScript.js
│ ├── shBrushJava.js
│ ├── shBrushPerl.js
│ ├── shBrushPhp.js
│ ├── shBrushPlain.js
│ ├── shBrushPython.js
│ ├── shBrushRuby.js
│ ├── shBrushScala.js
│ ├── shBrushSql.js
│ ├── shBrushVb.js
│ ├── shBrushXml.js
│ ├── shCore.js
│ └── shLegacy.js
│ ├── src
│ ├── shCore.js
│ └── shLegacy.js
│ ├── styles
│ ├── help.png
│ ├── magnifier.png
│ ├── page_white_code.png
│ ├── page_white_copy.png
│ ├── printer.png
│ ├── shCore.css
│ ├── shThemeDefault.css
│ ├── shThemeDjango.css
│ ├── shThemeEmacs.css
│ ├── shThemeFadeToGrey.css
│ ├── shThemeMidnight.css
│ ├── shThemeRDark.css
│ └── wrapping.png
│ └── test.html
├── README.md
└── example.php
/.gitignore:
--------------------------------------------------------------------------------
1 | FileWatcher.log
2 | FileWatcher.MasterHashes.txt
--------------------------------------------------------------------------------
/FileWatcher.config.php:
--------------------------------------------------------------------------------
1 | 'secretPassword',
5 | 'includePaths' => array('/tmp'), // put a list of absolute or relative paths here
6 | 'excludeFolderList' => array('/tmp/exclude'),
7 | 'excludeExtensionList' => array('jpg', 'png', 'pdf'),
8 |
9 | 'hashMasterFilename' => 'FileWatcher.MasterHashes.txt',
10 | 'logFilename' => 'FileWatcher.log',
11 | 'overwriteMasterFile' => true,
12 |
13 | 'alertEmailAddress' => 'alerts@domain.de',
14 | 'alertEmailSubject' => 'ALERT: File hashes on your server have changed',
15 | 'alertEmailMethod' => 'mail', // mail or smtp
16 | 'alertEmailSmtpServer' => '1.2.3.4',
17 | 'alertEmailSmtpUser' => 'XXXX',
18 | 'alertEmailSmtpPass' => 'XXXX',
19 | );
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/README:
--------------------------------------------------------------------------------
1 | /*******************************************************************
2 | * The http://phpmailer.codeworxtech.com/ website now carries a few *
3 | * advertisements through the Google Adsense network. Please visit *
4 | * the advertiser sites and help us offset some of our costs. *
5 | * Thanks .... *
6 | ********************************************************************/
7 |
8 | PHPMailer
9 | Full Featured Email Transfer Class for PHP
10 | ==========================================
11 |
12 | Version 5.0.0 (April 02, 2009)
13 |
14 | With the release of this version, we are initiating a new version numbering
15 | system to differentiate from the PHP4 version of PHPMailer.
16 |
17 | Most notable in this release is fully object oriented code.
18 |
19 | We now have available the PHPDocumentor (phpdocs) documentation. This is
20 | separate from the regular download to keep file sizes down. Please see the
21 | download area of http://phpmailer.codeworxtech.com.
22 |
23 | We also have created a new test script (see /test_script) that you can use
24 | right out of the box. Copy the /test_script folder directly to your server (in
25 | the same structure ... with class.phpmailer.php and class.smtp.php in the
26 | folder above it. Then launch the test script with:
27 | http://www.yourdomain.com/phpmailer/test_script/index.php
28 | from this one script, you can test your server settings for mail(), sendmail (or
29 | qmail), and SMTP. This will email you a sample email (using contents.html for
30 | the email body) and two attachments. One of the attachments is used as an inline
31 | image to demonstrate how PHPMailer will automatically detect if attachments are
32 | the same source as inline graphics and only include one version. Once you click
33 | the Submit button, the results will be displayed including any SMTP debug
34 | information and send status. We will also display a version of the script that
35 | you can cut and paste to include in your projects. Enjoy!
36 |
37 | Version 2.3 (November 08, 2008)
38 |
39 | We have removed the /phpdoc from the downloads. All documentation is now on
40 | the http://phpmailer.codeworxtech.com website.
41 |
42 | The phpunit.php has been updated to support PHP5.
43 |
44 | For all other changes and notes, please see the changelog.
45 |
46 | Donations are accepted at PayPal with our id "paypal@worxteam.com".
47 |
48 | Version 2.2 (July 15 2008)
49 |
50 | - see the changelog.
51 |
52 | Version 2.1 (June 04 2008)
53 |
54 | With this release, we are announcing that the development of PHPMailer for PHP5
55 | will be our focus from this date on. We have implemented all the enhancements
56 | and fixes from the latest release of PHPMailer for PHP4.
57 |
58 | Far more important, though, is that this release of PHPMailer (v2.1) is
59 | fully tested with E_STRICT error checking enabled.
60 |
61 | ** NOTE: WE HAVE A NEW LANGUAGE VARIABLE FOR DIGITALLY SIGNED S/MIME EMAILS.
62 | IF YOU CAN HELP WITH LANGUAGES OTHER THAN ENGLISH AND SPANISH, IT WOULD BE
63 | APPRECIATED.
64 |
65 | We have now added S/MIME functionality (ability to digitally sign emails).
66 | BIG THANKS TO "sergiocambra" for posting this patch back in November 2007.
67 | The "Signed Emails" functionality adds the Sign method to pass the private key
68 | filename and the password to read it, and then email will be sent with
69 | content-type multipart/signed and with the digital signature attached.
70 |
71 | A quick note on E_STRICT:
72 |
73 | - In about half the test environments the development version was subjected
74 | to, an error was thrown for the date() functions (used at line 1565 and 1569).
75 | This is NOT a PHPMailer error, it is the result of an incorrectly configured
76 | PHP5 installation. The fix is to modify your 'php.ini' file and include the
77 | date.timezone = America/New York
78 | directive, (for your own server timezone)
79 | - If you do get this error, and are unable to access your php.ini file, there is
80 | a workaround. In your PHP script, add
81 | date_default_timezone_set('America/Toronto');
82 |
83 | * do NOT try to use
84 | $myVar = date_default_timezone_get();
85 | as a test, it will throw an error.
86 |
87 | We have also included more example files to show the use of "sendmail", "mail()",
88 | "smtp", and "gmail".
89 |
90 | We are also looking for more programmers to join the volunteer development team.
91 | If you have an interest in this, please let us know.
92 |
93 | Enjoy!
94 |
95 |
96 | Version 2.1.0beta1 & beta2
97 |
98 | please note, this is BETA software
99 | ** DO NOT USE THIS IN PRODUCTION OR LIVE PROJECTS
100 | INTENDED STRICTLY FOR TESTING
101 |
102 | ** NOTE:
103 |
104 | As of November 2007, PHPMailer has a new project team headed by industry
105 | veteran Andy Prevost (codeworxtech). The first release in more than two
106 | years will focus on fixes, adding ease-of-use enhancements, provide
107 | basic compatibility with PHP4 and PHP5 using PHP5 backwards compatibility
108 | features. A new release is planned before year-end 2007 that will provide
109 | full compatiblity with PHP4 and PHP5, as well as more bug fixes.
110 |
111 | We are looking for project developers to assist in restoring PHPMailer to
112 | its leadership position. Our goals are to simplify use of PHPMailer, provide
113 | good documentation and examples, and retain backward compatibility to level
114 | 1.7.3 standards.
115 |
116 | If you are interested in helping out, visit http://sourceforge.net/projects/phpmailer
117 | and indicate your interest.
118 |
119 | **
120 |
121 | http://phpmailer.sourceforge.net/
122 |
123 | This software is licenced under the LGPL. Please read LICENSE for information on the
124 | software availability and distribution.
125 |
126 | Class Features:
127 | - Send emails with multiple TOs, CCs, BCCs and REPLY-TOs
128 | - Redundant SMTP servers
129 | - Multipart/alternative emails for mail clients that do not read HTML email
130 | - Support for 8bit, base64, binary, and quoted-printable encoding
131 | - Uses the same methods as the very popular AspEmail active server (COM) component
132 | - SMTP authentication
133 | - Native language support
134 | - Word wrap, and more!
135 |
136 | Why you might need it:
137 |
138 | Many PHP developers utilize email in their code. The only PHP function
139 | that supports this is the mail() function. However, it does not expose
140 | any of the popular features that many email clients use nowadays like
141 | HTML-based emails and attachments. There are two proprietary
142 | development tools out there that have all the functionality built into
143 | easy to use classes: AspEmail(tm) and AspMail. Both of these
144 | programs are COM components only available on Windows. They are also a
145 | little pricey for smaller projects.
146 |
147 | Since I do Linux development I�ve missed these tools for my PHP coding.
148 | So I built a version myself that implements the same methods (object
149 | calls) that the Windows-based components do. It is open source and the
150 | LGPL license allows you to place the class in your proprietary PHP
151 | projects.
152 |
153 |
154 | Installation:
155 |
156 | Copy class.phpmailer.php into your php.ini include_path. If you are
157 | using the SMTP mailer then place class.smtp.php in your path as well.
158 | In the language directory you will find several files like
159 | phpmailer.lang-en.php. If you look right before the .php extension
160 | that there are two letters. These represent the language type of the
161 | translation file. For instance "en" is the English file and "br" is
162 | the Portuguese file. Chose the file that best fits with your language
163 | and place it in the PHP include path. If your language is English
164 | then you have nothing more to do. If it is a different language then
165 | you must point PHPMailer to the correct translation. To do this, call
166 | the PHPMailer SetLanguage method like so:
167 |
168 | // To load the Portuguese version
169 | $mail->SetLanguage("br", "/optional/path/to/language/directory/");
170 |
171 | That's it. You should now be ready to use PHPMailer!
172 |
173 |
174 | A Simple Example:
175 |
176 | IsSMTP(); // set mailer to use SMTP
182 | $mail->Host = "smtp1.example.com;smtp2.example.com"; // specify main and backup server
183 | $mail->SMTPAuth = true; // turn on SMTP authentication
184 | $mail->Username = "jswan"; // SMTP username
185 | $mail->Password = "secret"; // SMTP password
186 |
187 | $mail->From = "from@example.com";
188 | $mail->FromName = "Mailer";
189 | $mail->AddAddress("josh@example.net", "Josh Adams");
190 | $mail->AddAddress("ellen@example.com"); // name is optional
191 | $mail->AddReplyTo("info@example.com", "Information");
192 |
193 | $mail->WordWrap = 50; // set word wrap to 50 characters
194 | $mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments
195 | $mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name
196 | $mail->IsHTML(true); // set email format to HTML
197 |
198 | $mail->Subject = "Here is the subject";
199 | $mail->Body = "This is the HTML message body in bold!";
200 | $mail->AltBody = "This is the body in plain text for non-HTML mail clients";
201 |
202 | if(!$mail->Send())
203 | {
204 | echo "Message could not be sent.
";
205 | echo "Mailer Error: " . $mail->ErrorInfo;
206 | exit;
207 | }
208 |
209 | echo "Message has been sent";
210 | ?>
211 |
212 | CHANGELOG
213 |
214 | See ChangeLog.txt
215 |
216 | Download: http://sourceforge.net/project/showfiles.php?group_id=26031
217 |
218 | Andy Prevost
219 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/docs.ini:
--------------------------------------------------------------------------------
1 | ;; phpDocumentor parse configuration file
2 | ;;
3 | ;; This file is designed to cut down on repetitive typing on the command-line or web interface
4 | ;; You can copy this file to create a number of configuration files that can be used with the
5 | ;; command-line switch -c, as in phpdoc -c default.ini or phpdoc -c myini.ini. The web
6 | ;; interface will automatically generate a list of .ini files that can be used.
7 | ;;
8 | ;; default.ini is used to generate the online manual at http://www.phpdoc.org/docs
9 | ;;
10 | ;; ALL .ini files must be in the user subdirectory of phpDocumentor with an extension of .ini
11 | ;;
12 | ;; Copyright 2002, Greg Beaver
13 | ;;
14 | ;; WARNING: do not change the name of any command-line parameters, phpDocumentor will ignore them
15 |
16 | [Parse Data]
17 | ;; title of all the documentation
18 | ;; legal values: any string
19 | title = PHPMailer Documentation
20 |
21 | ;; parse files that start with a . like .bash_profile
22 | ;; legal values: true, false
23 | hidden = false
24 |
25 | ;; show elements marked @access private in documentation by setting this to on
26 | ;; legal values: on, off
27 | parseprivate = on
28 |
29 | ;; parse with javadoc-like description (first sentence is always the short description)
30 | ;; legal values: on, off
31 | javadocdesc = off
32 |
33 | ;; add any custom @tags separated by commas here
34 | ;; legal values: any legal tagname separated by commas.
35 | ;customtags = mytag1,mytag2
36 |
37 | ;; This is only used by the XML:DocBook/peardoc2 converter
38 | defaultcategoryname = Documentation
39 |
40 | ;; what is the main package?
41 | ;; legal values: alphanumeric string plus - and _
42 | defaultpackagename = PHPMailer
43 |
44 | ;; output any parsing information? set to on for cron jobs
45 | ;; legal values: on
46 | ;quiet = on
47 |
48 | ;; parse a PEAR-style repository. Do not turn this on if your project does
49 | ;; not have a parent directory named "pear"
50 | ;; legal values: on/off
51 | ;pear = on
52 |
53 | ;; where should the documentation be written?
54 | ;; legal values: a legal path
55 | target = ./phpdoc
56 |
57 | ;; limit output to the specified packages, even if others are parsed
58 | ;; legal values: package names separated by commas
59 | ;packageoutput = package1,package2
60 |
61 | ;; comma-separated list of files to parse
62 | ;; legal values: paths separated by commas
63 | ;filename = /path/to/file1,/path/to/file2,fileincurrentdirectory
64 | filename = *.php
65 |
66 | ;; comma-separated list of directories to parse
67 | ;; legal values: directory paths separated by commas
68 | ;directory = /path1,/path2,.,..,subdirectory
69 | ;directory = /home/jeichorn/cvs/pear
70 | ;;directory = .
71 |
72 | ;; template base directory (the equivalent directory of /phpDocumentor)
73 | ;templatebase = /path/to/my/templates
74 |
75 | ;; comma-separated list of files, directories or wildcards ? and * (any wildcard) to ignore
76 | ;; legal values: any wildcard strings separated by commas
77 | ;ignore = /path/to/ignore*,*list.php,myfile.php,subdirectory/
78 | ignore = templates_c/,*HTML/default/*,spec/,*CVS*,*.txt,docs/,phpdoc/,examples/,test/
79 |
80 | ;; comma-separated list of Converters to use in outputformat:Convertername:templatedirectory format
81 | ;; legal values: HTML:frames:default,HTML:frames:l0l33t,HTML:frames:phpdoc.de,HTML:frames:phphtmllib,
82 | ;; HTML:frames:earthli,
83 | ;; HTML:frames:DOM/default,HTML:frames:DOM/l0l33t,HTML:frames:DOM/phpdoc.de,
84 | ;; HTML:frames:DOM/phphtmllib,HTML:frames:DOM/earthli
85 | ;; HTML:Smarty:default,HTML:Smarty:PHP,HTML:Smarty:HandS
86 | ;; PDF:default:default,CHM:default:default,XML:DocBook/peardoc2:default
87 | ;;output=HTML:frames:earthli
88 | output=HTML:Smarty:HandS
89 |
90 | ;; turn this option on if you want highlighted source code for every file
91 | ;; legal values: on/off
92 | sourcecode = on
93 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/docs/Callback_function_notes.txt:
--------------------------------------------------------------------------------
1 | NEW CALLBACK FUNCTION:
2 | ======================
3 |
4 | We have had requests for a method to process the results of sending emails
5 | through PHPMailer. In this new release, we have implemented a callback
6 | function that passes the results of each email sent (to, cc, and/or bcc).
7 | We have provided an example that echos the results back to the screen. The
8 | callback function can be used for any purpose. With minor modifications, the
9 | callback function can be used to create CSV logs, post results to databases,
10 | etc.
11 |
12 | Please review the test.php script for the example.
13 |
14 | It's pretty straight forward.
15 |
16 | Enjoy!
17 | Andy
18 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/docs/DomainKeys_notes.txt:
--------------------------------------------------------------------------------
1 | CREATE DKIM KEYS and DNS Resource Record:
2 | =========================================
3 |
4 | To create DomainKeys Identified Mail keys, visit:
5 | http://dkim.worxware.com/
6 | ... read the information, fill in the form, and download the ZIP file
7 | containing the public key, private key, DNS Resource Record and instructions
8 | to add to your DNS Zone Record, and the PHPMailer code to enable DKIM
9 | digital signing.
10 |
11 | /*** PROTECT YOUR PRIVATE & PUBLIC KEYS ***/
12 |
13 | You need to protect your DKIM private and public keys from being viewed or
14 | accessed. Add protection to your .htaccess file as in this example:
15 |
16 | # secure htkeyprivate file
17 |
18 | order allow,deny
19 | deny from all
20 |
21 |
22 | # secure htkeypublic file
23 |
24 | order allow,deny
25 | deny from all
26 |
27 |
28 | (the actual .htaccess additions are in the ZIP file sent back to you from
29 | http://dkim.worxware.com/
30 |
31 | A few notes on using DomainKey Identified Mail (DKIM):
32 |
33 | You do not need to use PHPMailer to DKIM sign emails IF:
34 | - you enable DomainKey support and add the DNS resource record
35 | - you use your outbound mail server
36 |
37 | If you are a third-party emailer that works on behalf of domain owners to
38 | send their emails from your own server:
39 | - you absolutely have to DKIM sign outbound emails
40 | - the domain owner has to add the DNS resource record to match the
41 | private key, public key, selector, identity, and domain that you create
42 | - use caution with the "selector" ... at least one "selector" will already
43 | exist in the DNS Zone Record of the domain at the domain owner's server
44 | you need to ensure that the "selector" you use is unique
45 | Note: since the IP address will not match the domain owner's DNS Zone record
46 | you can be certain that email providers that validate based on DomainKey will
47 | check the domain owner's DNS Zone record for your DNS resource record. Before
48 | sending out emails on behalf of domain owners, ensure they have entered the
49 | DNS resource record you provided them.
50 |
51 | Enjoy!
52 | Andy
53 |
54 | PS. if you need additional information about DKIM, please see:
55 | http://www.dkim.org/info/dkim-faq.html
56 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/docs/Note_for_SMTP_debugging.txt:
--------------------------------------------------------------------------------
1 | If you are having problems connecting or sending emails through your SMTP server, please note:
2 |
3 | 1. The new rewrite of class.smtp.php provides more information about the processing/errors taking place
4 | 2. Use the debug functionality of class.smtp.php. To do that, in your own script add the debug level you wish to use. An example of that is:
5 |
6 | $mail->SMTPDebug = 1;
7 | $mail->IsSMTP(); // telling the class to use SMTP
8 | $mail->SMTPAuth = true; // enable SMTP authentication
9 | $mail->Port = 26; // set the SMTP port
10 | $mail->Host = "mail.yourhost.com"; // SMTP server
11 | $mail->Username = "name@yourhost.com"; // SMTP account username
12 | $mail->Password = "your password"; // SMTP account password
13 |
14 | Notes on this:
15 | $mail->SMTPDebug = 0; ... will disable debugging (you can also leave this out completely, 0 is the default
16 | $mail->SMTPDebug = 1; ... will echo errors and messages
17 | $mail->SMTPDebug = 2; ... will echo messages only
18 | ... and finally, the options are 0, 1, and 2 ... any number greater than 2 will be interpreted as 2
19 |
20 | And finally, don't forget to disable debugging before going into production.
21 |
22 | Enjoy!
23 | Andy
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/docs/extending.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PHPGangsta/FileWatcher/e925abc479c85e82312e40c454542f4af8a83adb/PHPMailer_5.2.0/docs/extending.html
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/docs/faq.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | PHPMailer FAQ
4 |
14 |
15 |
16 |
17 |
18 |
PHPMailer FAQ
19 |
20 |
21 |
Q:I'm using the SMTP mailer and I keep on getting a timeout message
22 | well before the X seconds I set it for. What gives?
23 | A: PHP versions 4.0.4pl1 and earlier have a bug in which sockets timeout
24 | early. You can fix this by re-compiling PHP 4.0.4pl1 with this fix:
25 | timeoutfix.diff. Otherwise you can wait for the new PHP release.
26 |
27 |
Q:I am concerned that using include files will take up too much
28 | processing time on my computer. How can I make it run faster?
29 | A: PHP by itself is very fast. Much faster than ASP or JSP running on
30 | the same type of server. This is because it has very little overhead compared
31 | to its competitors and it pre-compiles all of
32 | its code before it runs each script (in PHP4). However, all of
33 | this compiling and re-compiling can take up a lot of valuable
34 | computer resources. However, there are programs out there that compile
35 | PHP code and store it in memory (or on mmaped files) to reduce the
36 | processing immensely. Two of these: APC
37 | (Alternative PHP Cache) and Afterburner
38 | (Win32 download)
39 | are excellent free tools that do just this. If you have the money
40 | you might also try Zend Cache, it is
41 | even faster than the open source varieties. All of these tools make your
42 | scripts run faster while also reducing the load on your server. I have tried
43 | them myself and they are quite stable too.
44 |
45 |
Q:What mailer gives me the best performance?
46 | A: On a single machine the sendmail (or Qmail) is fastest overall.
47 | Next fastest is mail() to give you the best performance. Both do not have the overhead of SMTP.
48 | If you have you have your mail server on a another machine then
49 | SMTP is your only option, but you do get the benefit of redundant mail servers.
50 | If you are running a mailing list with thousands of names, the fastest mailers in order are: SMTP, sendmail (or Qmail), mail().
51 |
52 |
Q:When I try to attach a file with on my server I get a
53 | "Could not find {file} on filesystem error". Why is this?
54 | A: If you are using a Unix machine this is probably because the user
55 | running your web server does not have read access to the directory in question. If you are using Windows,
56 | then the problem probably is that you have used single backslashes to denote directories (\).
57 | A single backslash has a special meaning to PHP so these are not
58 | valid. Instead use double backslashes ("\\") or a single forward
59 | slash ("/").
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/docs/pop3_article.txt:
--------------------------------------------------------------------------------
1 | This is built for PHP Mailer 1.72 and was not tested with any previous version. It was developed under PHP 4.3.11 (E_ALL). It works under PHP 5 and 5.1 with E_ALL, but not in Strict mode due to var deprecation (but then neither does PHP Mailer either!). It follows the RFC 1939 standard explicitly and is fully commented.
2 |
3 | With that noted, here is how to implement it:
4 | Install the class file
5 |
6 | I didn't want to modify the PHP Mailer classes at all, so you will have to include/require this class along with the base one. It can sit quite happily in the phpmailer-1.72 directory:
7 | [geshi lang=php] require 'phpmailer-1.72/class.phpmailer.php'; require 'phpmailer-1.72/class.pop3.php'; [/geshi]
8 | When you need it, create your POP3 object
9 |
10 | Right before I invoke PHP Mailer I activate the POP3 authorisation. POP3 before SMTP is a process whereby you login to your web hosts POP3 mail server BEFORE sending out any emails via SMTP. The POP3 logon 'verifies' your ability to send email by SMTP, which typically otherwise blocks you. On my web host (Pair Networks) a single POP3 logon is enough to 'verify' you for 90 minutes. Here is some sample PHP code that activates the POP3 logon and then sends an email via PHP Mailer:
11 | [geshi lang=php] Authorise('pop3.example.com', 110, 30, 'mailer', 'password', 1); $mail = new PHPMailer(); $mail->SMTPDebug = 2; $mail->IsSMTP(); $mail->IsHTML(false); $mail->Host = 'relay.example.com'; $mail->From = 'mailer@example.com'; $mail->FromName = 'Example Mailer'; $mail->Subject = 'My subject'; $mail->Body = 'Hello world'; $mail->AddAddress('rich@corephp.co.uk', 'Richard Davey'); if (!$mail->Send()) { echo $mail->ErrorInfo; } ?> [/geshi]
12 |
13 | The PHP Mailer parts of this code should be obvious to anyone who has used PHP Mailer before. One thing to note - you almost certainly will not need to use SMTP Authentication *and* POP3 before SMTP together. The Authorisation method is a proxy method to all of the others within that class. There are Connect, Logon and Disconnect methods available, but I wrapped them in the single Authorisation one to make things easier.
14 | The Parameters
15 |
16 | The Authorise parameters are as follows:
17 | [geshi lang=php]$pop->Authorise('pop3.example.com', 110, 30, 'mailer', 'password', 1);[/geshi]
18 |
19 | 1. pop3.example.com - The POP3 Mail Server Name (hostname or IP address)
20 | 2. 110 - The POP3 Port on which to connect (default is usually 110, but check with your host)
21 | 3. 30 - A connection time-out value (in seconds)
22 | 4. mailer - The POP3 Username required to logon
23 | 5. password - The POP3 Password required to logon
24 | 6. 1 - The class debug level (0 = off, 1+ = debug output is echoed to the browser)
25 |
26 | Final Comments + the Download
27 |
28 | 1) This class does not support APOP connections. This is only because I did not have an APOP server to test with, but if you'd like to see that added just contact me.
29 |
30 | 2) Opening and closing lots of POP3 connections can be quite a resource/network drain. If you need to send a whole batch of emails then just perform the authentication once at the start, and then loop through your mail sending script. Providing this process doesn't take longer than the verification period lasts on your POP3 server, you should be fine. With my host that period is 90 minutes, i.e. plenty of time.
31 |
32 | 3) If you have heavy requirements for this script (i.e. send a LOT of email on a frequent basis) then I would advise seeking out an alternative sending method (direct SMTP ideally). If this isn't possible then you could modify this class so the 'last authorised' date is recorded somewhere (MySQL, Flat file, etc) meaning you only open a new connection if the old one has expired, saving you precious overhead.
33 |
34 | 4) There are lots of other POP3 classes for PHP available. However most of them implement the full POP3 command set, where-as this one is purely for authentication, and much lighter as a result. However using any of the other POP3 classes to just logon to your server would have the same net result. At the end of the day, use whatever method you feel most comfortable with.
35 | Download
36 |
37 | Here is the full class file plus my test script: POP_before_SMTP_PHPMailer.zip (4 KB) - Please note that it does not include PHPMailer itself.
38 |
39 | My thanks to Chris Ryan for the inspiration (even if indirectly, via his SMTP class)
40 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/docs/use_gmail.txt:
--------------------------------------------------------------------------------
1 | getFile('contents.html');
11 | $body = eregi_replace("[\]",'',$body);
12 |
13 | $mail->IsSMTP();
14 | $mail->SMTPAuth = true; // enable SMTP authentication
15 | $mail->SMTPSecure = "ssl"; // sets the prefix to the servier
16 | $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
17 | $mail->Port = 465; // set the SMTP port
18 |
19 | $mail->Username = "yourname@gmail.com"; // GMAIL username
20 | $mail->Password = "password"; // GMAIL password
21 |
22 | $mail->From = "replyto@yourdomain.com";
23 | $mail->FromName = "Webmaster";
24 | $mail->Subject = "This is the subject";
25 | $mail->AltBody = "This is the body when user views in plain text format"; //Text Body
26 | $mail->WordWrap = 50; // set word wrap
27 |
28 | $mail->MsgHTML($body);
29 |
30 | $mail->AddReplyTo("replyto@yourdomain.com","Webmaster");
31 |
32 | $mail->AddAttachment("/path/to/file.zip"); // attachment
33 | $mail->AddAttachment("/path/to/image.jpg", "new.jpg"); // attachment
34 |
35 | $mail->AddAddress("username@domain.com","First Last");
36 |
37 | $mail->IsHTML(true); // send as HTML
38 |
39 | if(!$mail->Send()) {
40 | echo "Mailer Error: " . $mail->ErrorInfo;
41 | } else {
42 | echo "Message has been sent";
43 | }
44 |
45 | ?>
46 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/contents.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | This is a test of PHPMailer.
6 |
7 | This particular example uses HTML, with a <div> tag and inline
8 | styles.
9 |
10 | Also note the use of the PHPMailer logo above with no specific code to handle
11 | including it.
12 | Included are two attachments:
13 | phpmailer.gif is an attachment and used inline as a graphic (above)
14 | phpmailer_mini.gif is an attachment
15 |
16 | PHPMailer:
17 | Author: Andy Prevost (codeworxtech@users.sourceforge.net)
18 | Author: Marcus Bointon (coolbru@users.sourceforge.net)
19 |
20 |
21 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/images/phpmailer.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PHPGangsta/FileWatcher/e925abc479c85e82312e40c454542f4af8a83adb/PHPMailer_5.2.0/examples/images/phpmailer.gif
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/images/phpmailer_mini.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PHPGangsta/FileWatcher/e925abc479c85e82312e40c454542f4af8a83adb/PHPMailer_5.2.0/examples/images/phpmailer_mini.gif
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/index.html:
--------------------------------------------------------------------------------
1 | This release of PHPMailer (v5.0.0) sets a new milestone in the development
2 | cycle of PHPMailer. First, class.phpmailer.php has a small footprint (65.7 Kb),
3 | while class.smtp.php is even smaller than before (at only 25.0 Kb).
4 |
5 | We have maintained all functionality and added Exception handling unique to
6 | PHP 5/6.
7 |
8 | There is only one function that has been removed: that is getFile(). The reason
9 | for this is that getFile() became a wrapper for the PHP function 'file_get_contents()'
10 | and nothing more. Rather than burden the class with a function already available
11 | in PHP, we decided to remove it.
12 |
13 | Our new Exception handling provides your own scripts far more power than ever.
14 |
15 | We have also enhanced the "packaging" of PHPMailer with an entirely new set of
16 | examples. Included are both basic and advanced examples showing how you can take
17 | advantage of PHP Exception handling to improve your own scripts.
18 |
19 | A few things to note about PHPMailer:
20 |
21 |
the use of $mail->AltBody is completely optional. If not used, PHPMailer
22 | will use the HTML text with htmlentities().
23 | We also highly recommend using HTML2Text authored by Jon Abernathy. The class description
24 | and download can be viewed at: http://www.chuggnutt.com/html2text.php.
25 |
26 |
there is no specific code to define image or attachment types ... that is handled
27 | automatically by PHPMailer when it parses the images
28 |
29 | A note to users that want to use SMTP with PHPMailer. The most common problems are:
30 |
31 |
wrong port ... most ISP (Internet Service Providers) will not allow relaying through
32 | their servers. If that's the case with your ISP, try using port 26.
33 |
34 |
wrong authentication information (username and/or password) ... don't forget that
35 | many servers require the account name to be in the format of the full email address.
36 |
37 |
... if these tips do not get your SMTP settings working, we have a debug mode
38 | for helping you determine the problem. Insert this after $mail->IsSMTP();
39 | $mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
40 | note that a setting of 2 will display all errors and messages generated by the SMTP
41 | server
42 |
43 |
44 | Our examples all use an HTML file in the /examples folder. To see what the email SHOULD
45 | look like in your HTML compatible email viewer: click here
46 |
47 | From the PHPMailer team:
48 | Author: Andy Prevost (codeworxtech) codeworxtech@users.sourceforge.net (and Project Administrator)
49 | Author: Marcus Bointon (coolbru) coolbru@users.sourceforge.net
50 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/test_db_smtp_basic.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | PHPMailer - MySQL Database - SMTP basic test with authentication
4 |
5 |
6 |
7 | IsSMTP(); // telling the class to use SMTP
23 | $mail->Host = "smtp1.site.com;smtp2.site.com";
24 | $mail->SMTPAuth = true; // enable SMTP authentication
25 | $mail->SMTPKeepAlive = true; // SMTP connection will not close after each email sent
26 | $mail->Host = "mail.yourdomain.com"; // sets the SMTP server
27 | $mail->Port = 26; // set the SMTP port for the GMAIL server
28 | $mail->Username = "yourname@yourdomain"; // SMTP account username
29 | $mail->Password = "yourpassword"; // SMTP account password
30 | $mail->SetFrom('list@mydomain.com', 'List manager');
31 | $mail->AddReplyTo('list@mydomain.com', 'List manager');
32 |
33 | $mail->Subject = "PHPMailer Test Subject via smtp, basic with authentication";
34 |
35 | @MYSQL_CONNECT("localhost","root","password");
36 | @mysql_select_db("my_company");
37 | $query = "SELECT full_name, email, photo FROM employee WHERE id=$id";
38 | $result = @MYSQL_QUERY($query);
39 |
40 | while ($row = mysql_fetch_array ($result)) {
41 | $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
42 | $mail->MsgHTML($body);
43 | $mail->AddAddress($row["email"], $row["full_name"]);
44 | $mail->AddStringAttachment($row["photo"], "YourPhoto.jpg");
45 |
46 | if(!$mail->Send()) {
47 | echo "Mailer Error (" . str_replace("@", "@", $row["email"]) . ') ' . $mail->ErrorInfo . ' ';
48 | } else {
49 | echo "Message sent to :" . $row["full_name"] . ' (' . str_replace("@", "@", $row["email"]) . ') ';
50 | }
51 | // Clear all addresses and attachments for next loop
52 | $mail->ClearAddresses();
53 | $mail->ClearAttachments();
54 | }
55 | ?>
56 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/test_mail_advanced.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | PHPMailer - Mail() advanced test
4 |
5 |
6 |
7 | AddReplyTo('name@yourdomain.com', 'First Last');
14 | $mail->AddAddress('whoto@otherdomain.com', 'John Doe');
15 | $mail->SetFrom('name@yourdomain.com', 'First Last');
16 | $mail->AddReplyTo('name@yourdomain.com', 'First Last');
17 | $mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
18 | $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
19 | $mail->MsgHTML(file_get_contents('contents.html'));
20 | $mail->AddAttachment('images/phpmailer.gif'); // attachment
21 | $mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
22 | $mail->Send();
23 | echo "Message Sent OK
\n";
24 | } catch (phpmailerException $e) {
25 | echo $e->errorMessage(); //Pretty error messages from PHPMailer
26 | } catch (Exception $e) {
27 | echo $e->getMessage(); //Boring error messages from anything else!
28 | }
29 | ?>
30 |
31 |
32 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/test_mail_basic.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | PHPMailer - Mail() basic test
4 |
5 |
6 |
7 | AddReplyTo("name@yourdomain.com","First Last");
17 |
18 | $mail->SetFrom('name@yourdomain.com', 'First Last');
19 |
20 | $mail->AddReplyTo("name@yourdomain.com","First Last");
21 |
22 | $address = "whoto@otherdomain.com";
23 | $mail->AddAddress($address, "John Doe");
24 |
25 | $mail->Subject = "PHPMailer Test Subject via mail(), basic";
26 |
27 | $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
28 |
29 | $mail->MsgHTML($body);
30 |
31 | $mail->AddAttachment("images/phpmailer.gif"); // attachment
32 | $mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
33 |
34 | if(!$mail->Send()) {
35 | echo "Mailer Error: " . $mail->ErrorInfo;
36 | } else {
37 | echo "Message sent!";
38 | }
39 |
40 | ?>
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/test_pop_before_smtp_advanced.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | POP before SMTP Test
4 |
5 |
6 |
7 | Authorise('pop3.yourdomain.com', 110, 30, 'username', 'password', 1);
13 |
14 | $mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch
15 |
16 | $mail->IsSMTP();
17 |
18 | try {
19 | $mail->SMTPDebug = 2;
20 | $mail->Host = 'pop3.yourdomain.com';
21 | $mail->AddReplyTo('name@yourdomain.com', 'First Last');
22 | $mail->AddAddress('whoto@otherdomain.com', 'John Doe');
23 | $mail->SetFrom('name@yourdomain.com', 'First Last');
24 | $mail->AddReplyTo('name@yourdomain.com', 'First Last');
25 | $mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
26 | $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
27 | $mail->MsgHTML(file_get_contents('contents.html'));
28 | $mail->AddAttachment('images/phpmailer.gif'); // attachment
29 | $mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
30 | $mail->Send();
31 | echo "Message Sent OK\n";
32 | } catch (phpmailerException $e) {
33 | echo $e->errorMessage(); //Pretty error messages from PHPMailer
34 | } catch (Exception $e) {
35 | echo $e->getMessage(); //Boring error messages from anything else!
36 | }
37 | ?>
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/test_pop_before_smtp_basic.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | POP before SMTP Test
4 |
5 |
6 |
7 | Authorise('pop3.yourdomain.com', 110, 30, 'username', 'password', 1);
13 |
14 | $mail = new PHPMailer();
15 |
16 | $body = file_get_contents('contents.html');
17 | $body = eregi_replace("[\]",'',$body);
18 |
19 | $mail->IsSMTP();
20 | $mail->SMTPDebug = 2;
21 | $mail->Host = 'pop3.yourdomain.com';
22 |
23 | $mail->SetFrom('name@yourdomain.com', 'First Last');
24 |
25 | $mail->AddReplyTo("name@yourdomain.com","First Last");
26 |
27 | $mail->Subject = "PHPMailer Test Subject via POP before SMTP, basic";
28 |
29 | $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
30 |
31 | $mail->MsgHTML($body);
32 |
33 | $address = "whoto@otherdomain.com";
34 | $mail->AddAddress($address, "John Doe");
35 |
36 | $mail->AddAttachment("images/phpmailer.gif"); // attachment
37 | $mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
38 |
39 |
40 | if(!$mail->Send()) {
41 | echo "Mailer Error: " . $mail->ErrorInfo;
42 | } else {
43 | echo "Message sent!";
44 | }
45 |
46 | ?>
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/test_sendmail_advanced.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | PHPMailer - Sendmail advanced test
4 |
5 |
6 |
7 | IsSendmail(); // telling the class to use SendMail transport
13 |
14 | try {
15 | $mail->AddReplyTo('name@yourdomain.com', 'First Last');
16 | $mail->AddAddress('whoto@otherdomain.com', 'John Doe');
17 | $mail->SetFrom('name@yourdomain.com', 'First Last');
18 | $mail->AddReplyTo('name@yourdomain.com', 'First Last');
19 | $mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
20 | $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
21 | $mail->MsgHTML(file_get_contents('contents.html'));
22 | $mail->AddAttachment('images/phpmailer.gif'); // attachment
23 | $mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
24 | $mail->Send();
25 | echo "Message Sent OK\n";
26 | } catch (phpmailerException $e) {
27 | echo $e->errorMessage(); //Pretty error messages from PHPMailer
28 | } catch (Exception $e) {
29 | echo $e->getMessage(); //Boring error messages from anything else!
30 | }
31 | ?>
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/test_sendmail_basic.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | PHPMailer - Sendmail basic test
4 |
5 |
6 |
7 | IsSendmail(); // telling the class to use SendMail transport
14 |
15 | $body = file_get_contents('contents.html');
16 | $body = eregi_replace("[\]",'',$body);
17 |
18 | $mail->AddReplyTo("name@yourdomain.com","First Last");
19 |
20 | $mail->SetFrom('name@yourdomain.com', 'First Last');
21 |
22 | $mail->AddReplyTo("name@yourdomain.com","First Last");
23 |
24 | $address = "whoto@otherdomain.com";
25 | $mail->AddAddress($address, "John Doe");
26 |
27 | $mail->Subject = "PHPMailer Test Subject via Sendmail, basic";
28 |
29 | $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
30 |
31 | $mail->MsgHTML($body);
32 |
33 | $mail->AddAttachment("images/phpmailer.gif"); // attachment
34 | $mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
35 |
36 | if(!$mail->Send()) {
37 | echo "Mailer Error: " . $mail->ErrorInfo;
38 | } else {
39 | echo "Message sent!";
40 | }
41 |
42 | ?>
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/test_smtp_advanced.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | PHPMailer - SMTP advanced test with authentication
4 |
5 |
6 |
7 | IsSMTP(); // telling the class to use SMTP
15 |
16 | try {
17 | $mail->Host = "mail.yourdomain.com"; // SMTP server
18 | $mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
19 | $mail->SMTPAuth = true; // enable SMTP authentication
20 | $mail->Host = "mail.yourdomain.com"; // sets the SMTP server
21 | $mail->Port = 26; // set the SMTP port for the GMAIL server
22 | $mail->Username = "yourname@yourdomain"; // SMTP account username
23 | $mail->Password = "yourpassword"; // SMTP account password
24 | $mail->AddReplyTo('name@yourdomain.com', 'First Last');
25 | $mail->AddAddress('whoto@otherdomain.com', 'John Doe');
26 | $mail->SetFrom('name@yourdomain.com', 'First Last');
27 | $mail->AddReplyTo('name@yourdomain.com', 'First Last');
28 | $mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
29 | $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
30 | $mail->MsgHTML(file_get_contents('contents.html'));
31 | $mail->AddAttachment('images/phpmailer.gif'); // attachment
32 | $mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
33 | $mail->Send();
34 | echo "Message Sent OK\n";
35 | } catch (phpmailerException $e) {
36 | echo $e->errorMessage(); //Pretty error messages from PHPMailer
37 | } catch (Exception $e) {
38 | echo $e->getMessage(); //Boring error messages from anything else!
39 | }
40 | ?>
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/test_smtp_advanced_no_auth.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | PHPMailer - SMTP advanced test with no authentication
4 |
5 |
6 |
7 | IsSMTP(); // telling the class to use SMTP
14 |
15 | try {
16 | $mail->Host = "mail.yourdomain.com"; // SMTP server
17 | $mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
18 | $mail->AddReplyTo('name@yourdomain.com', 'First Last');
19 | $mail->AddAddress('whoto@otherdomain.com', 'John Doe');
20 | $mail->SetFrom('name@yourdomain.com', 'First Last');
21 | $mail->AddReplyTo('name@yourdomain.com', 'First Last');
22 | $mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
23 | $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
24 | $mail->MsgHTML(file_get_contents('contents.html'));
25 | $mail->AddAttachment('images/phpmailer.gif'); // attachment
26 | $mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
27 | $mail->Send();
28 | echo "Message Sent OK\n";
29 | } catch (phpmailerException $e) {
30 | echo $e->errorMessage(); //Pretty error messages from PHPMailer
31 | } catch (Exception $e) {
32 | echo $e->getMessage(); //Boring error messages from anything else!
33 | }
34 | ?>
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/test_smtp_basic.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | PHPMailer - SMTP basic test with authentication
4 |
5 |
6 |
7 | IsSMTP(); // telling the class to use SMTP
23 | $mail->Host = "mail.yourdomain.com"; // SMTP server
24 | $mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
25 | // 1 = errors and messages
26 | // 2 = messages only
27 | $mail->SMTPAuth = true; // enable SMTP authentication
28 | $mail->Host = "mail.yourdomain.com"; // sets the SMTP server
29 | $mail->Port = 26; // set the SMTP port for the GMAIL server
30 | $mail->Username = "yourname@yourdomain"; // SMTP account username
31 | $mail->Password = "yourpassword"; // SMTP account password
32 |
33 | $mail->SetFrom('name@yourdomain.com', 'First Last');
34 |
35 | $mail->AddReplyTo("name@yourdomain.com","First Last");
36 |
37 | $mail->Subject = "PHPMailer Test Subject via smtp, basic with authentication";
38 |
39 | $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
40 |
41 | $mail->MsgHTML($body);
42 |
43 | $address = "whoto@otherdomain.com";
44 | $mail->AddAddress($address, "John Doe");
45 |
46 | $mail->AddAttachment("images/phpmailer.gif"); // attachment
47 | $mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
48 |
49 | if(!$mail->Send()) {
50 | echo "Mailer Error: " . $mail->ErrorInfo;
51 | } else {
52 | echo "Message sent!";
53 | }
54 |
55 | ?>
56 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/test_smtp_basic_no_auth.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | PHPMailer - SMTP basic test with no authentication
4 |
5 |
6 |
7 | IsSMTP(); // telling the class to use SMTP
23 | $mail->Host = "mail.yourdomain.com"; // SMTP server
24 | $mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
25 | // 1 = errors and messages
26 | // 2 = messages only
27 |
28 | $mail->SetFrom('name@yourdomain.com', 'First Last');
29 |
30 | $mail->AddReplyTo("name@yourdomain.com","First Last");
31 |
32 | $mail->Subject = "PHPMailer Test Subject via smtp, basic with no authentication";
33 |
34 | $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
35 |
36 | $mail->MsgHTML($body);
37 |
38 | $address = "whoto@otherdomain.com";
39 | $mail->AddAddress($address, "John Doe");
40 |
41 | $mail->AddAttachment("images/phpmailer.gif"); // attachment
42 | $mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
43 |
44 | if(!$mail->Send()) {
45 | echo "Mailer Error: " . $mail->ErrorInfo;
46 | } else {
47 | echo "Message sent!";
48 | }
49 |
50 | ?>
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/test_smtp_gmail_advanced.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | PHPMailer - SMTP (Gmail) advanced test
4 |
5 |
6 |
7 | IsSMTP(); // telling the class to use SMTP
14 |
15 | try {
16 | $mail->Host = "mail.yourdomain.com"; // SMTP server
17 | $mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
18 | $mail->SMTPAuth = true; // enable SMTP authentication
19 | $mail->SMTPSecure = "ssl"; // sets the prefix to the servier
20 | $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
21 | $mail->Port = 465; // set the SMTP port for the GMAIL server
22 | $mail->Username = "yourusername@gmail.com"; // GMAIL username
23 | $mail->Password = "yourpassword"; // GMAIL password
24 | $mail->AddReplyTo('name@yourdomain.com', 'First Last');
25 | $mail->AddAddress('whoto@otherdomain.com', 'John Doe');
26 | $mail->SetFrom('name@yourdomain.com', 'First Last');
27 | $mail->AddReplyTo('name@yourdomain.com', 'First Last');
28 | $mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
29 | $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
30 | $mail->MsgHTML(file_get_contents('contents.html'));
31 | $mail->AddAttachment('images/phpmailer.gif'); // attachment
32 | $mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
33 | $mail->Send();
34 | echo "Message Sent OK\n";
35 | } catch (phpmailerException $e) {
36 | echo $e->errorMessage(); //Pretty error messages from PHPMailer
37 | } catch (Exception $e) {
38 | echo $e->getMessage(); //Boring error messages from anything else!
39 | }
40 | ?>
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/examples/test_smtp_gmail_basic.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | PHPMailer - SMTP (Gmail) basic test
4 |
5 |
6 |
7 | IsSMTP(); // telling the class to use SMTP
23 | $mail->Host = "mail.yourdomain.com"; // SMTP server
24 | $mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
25 | // 1 = errors and messages
26 | // 2 = messages only
27 | $mail->SMTPAuth = true; // enable SMTP authentication
28 | $mail->SMTPSecure = "ssl"; // sets the prefix to the servier
29 | $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
30 | $mail->Port = 465; // set the SMTP port for the GMAIL server
31 | $mail->Username = "yourusername@gmail.com"; // GMAIL username
32 | $mail->Password = "yourpassword"; // GMAIL password
33 |
34 | $mail->SetFrom('name@yourdomain.com', 'First Last');
35 |
36 | $mail->AddReplyTo("name@yourdomain.com","First Last");
37 |
38 | $mail->Subject = "PHPMailer Test Subject via smtp (Gmail), basic";
39 |
40 | $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
41 |
42 | $mail->MsgHTML($body);
43 |
44 | $address = "whoto@otherdomain.com";
45 | $mail->AddAddress($address, "John Doe");
46 |
47 | $mail->AddAttachment("images/phpmailer.gif"); // attachment
48 | $mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
49 |
50 | if(!$mail->Send()) {
51 | echo "Mailer Error: " . $mail->ErrorInfo;
52 | } else {
53 | echo "Message sent!";
54 | }
55 |
56 | ?>
57 |
58 |
59 |
60 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-ar.php:
--------------------------------------------------------------------------------
1 |
6 | */
7 |
8 | $PHPMAILER_LANG['authenticate'] = 'SMTP Error: لم نستطع تأكيد الهوية.';
9 | $PHPMAILER_LANG['connect_host'] = 'SMTP Error: لم نستطع الاتصال بمخدم SMTP.';
10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP Error: لم يتم قبول المعلومات .';
11 | //$PHPMAILER_LANG['empty_message'] = 'Message body empty';
12 | $PHPMAILER_LANG['encoding'] = 'ترميز غير معروف: ';
13 | $PHPMAILER_LANG['execute'] = 'لم أستطع تنفيذ : ';
14 | $PHPMAILER_LANG['file_access'] = 'لم نستطع الوصول للملف: ';
15 | $PHPMAILER_LANG['file_open'] = 'File Error: لم نستطع فتح الملف: ';
16 | $PHPMAILER_LANG['from_failed'] = 'البريد التالي لم نستطع ارسال البريد له : ';
17 | $PHPMAILER_LANG['instantiate'] = 'لم نستطع توفير خدمة البريد.';
18 | //$PHPMAILER_LANG['invalid_email'] = 'Not sending, email address is invalid: ';
19 | $PHPMAILER_LANG['mailer_not_supported'] = ' mailer غير مدعوم.';
20 | //$PHPMAILER_LANG['provide_address'] = 'You must provide at least one recipient email address.';
21 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP Error: الأخطاء التالية ' .
22 | 'فشل في الارسال لكل من : ';
23 | $PHPMAILER_LANG['signing'] = 'خطأ في التوقيع: ';
24 | //$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.';
25 | //$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: ';
26 | //$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: ';
27 | ?>
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-br.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-ca.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-ch.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-cz.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-de.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-dk.php:
--------------------------------------------------------------------------------
1 |
6 | */
7 |
8 | $PHPMAILER_LANG['authenticate'] = 'SMTP fejl: Kunne ikke logge på.';
9 | $PHPMAILER_LANG['connect_host'] = 'SMTP fejl: Kunne ikke tilslutte SMTP serveren.';
10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP fejl: Data kunne ikke accepteres.';
11 | //$PHPMAILER_LANG['empty_message'] = 'Message body empty';
12 | $PHPMAILER_LANG['encoding'] = 'Ukendt encode-format: ';
13 | $PHPMAILER_LANG['execute'] = 'Kunne ikke køre: ';
14 | $PHPMAILER_LANG['file_access'] = 'Ingen adgang til fil: ';
15 | $PHPMAILER_LANG['file_open'] = 'Fil fejl: Kunne ikke åbne filen: ';
16 | $PHPMAILER_LANG['from_failed'] = 'Følgende afsenderadresse er forkert: ';
17 | $PHPMAILER_LANG['instantiate'] = 'Kunne ikke initialisere email funktionen.';
18 | //$PHPMAILER_LANG['invalid_email'] = 'Not sending, email address is invalid: ';
19 | $PHPMAILER_LANG['mailer_not_supported'] = ' mailer understøttes ikke.';
20 | $PHPMAILER_LANG['provide_address'] = 'Du skal indtaste mindst en modtagers emailadresse.';
21 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP fejl: Følgende modtagere er forkerte: ';
22 | //$PHPMAILER_LANG['signing'] = 'Signing Error: ';
23 | //$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.';
24 | //$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: ';
25 | //$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: ';
26 | ?>
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-es.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-et.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-fi.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-fo.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-fr.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-hu.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-it.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 |
9 | $PHPMAILER_LANG['authenticate'] = 'SMTP Error: Impossibile autenticarsi.';
10 | $PHPMAILER_LANG['connect_host'] = 'SMTP Error: Impossibile connettersi all\'host SMTP.';
11 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP Error: Data non accettati dal server.';
12 | //$PHPMAILER_LANG['empty_message'] = 'Message body empty';
13 | $PHPMAILER_LANG['encoding'] = 'Encoding set dei caratteri sconosciuto: ';
14 | $PHPMAILER_LANG['execute'] = 'Impossibile eseguire l\'operazione: ';
15 | $PHPMAILER_LANG['file_access'] = 'Impossibile accedere al file: ';
16 | $PHPMAILER_LANG['file_open'] = 'File Error: Impossibile aprire il file: ';
17 | $PHPMAILER_LANG['from_failed'] = 'I seguenti indirizzi mittenti hanno generato errore: ';
18 | $PHPMAILER_LANG['instantiate'] = 'Impossibile istanziare la funzione mail';
19 | //$PHPMAILER_LANG['invalid_email'] = 'Not sending, email address is invalid: ';
20 | $PHPMAILER_LANG['provide_address'] = 'Deve essere fornito almeno un indirizzo ricevente';
21 | $PHPMAILER_LANG['mailer_not_supported'] = 'Mailer non supportato';
22 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP Error: I seguenti indirizzi destinatari hanno generato errore: ';
23 | //$PHPMAILER_LANG['signing'] = 'Signing Error: ';
24 | //$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.';
25 | //$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: ';
26 | //$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: ';
27 | ?>
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-ja.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-nl.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-no.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-pl.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-ro.php:
--------------------------------------------------------------------------------
1 |
7 | */
8 |
9 | $PHPMAILER_LANG['authenticate'] = 'Eroare SMTP: Nu a functionat autentificarea.';
10 | $PHPMAILER_LANG['connect_host'] = 'Eroare SMTP: Nu m-am putut conecta la adresa SMTP.';
11 | $PHPMAILER_LANG['data_not_accepted'] = 'Eroare SMTP: Continutul mailului nu a fost acceptat.';
12 | //$PHPMAILER_LANG['empty_message'] = 'Message body empty';
13 | $PHPMAILER_LANG['encoding'] = 'Encodare necunoscuta: ';
14 | $PHPMAILER_LANG['execute'] = 'Nu pot executa: ';
15 | $PHPMAILER_LANG['file_access'] = 'Nu pot accesa fisierul: ';
16 | $PHPMAILER_LANG['file_open'] = 'Eroare de fisier: Nu pot deschide fisierul: ';
17 | $PHPMAILER_LANG['from_failed'] = 'Urmatoarele adrese From au dat eroare: ';
18 | $PHPMAILER_LANG['instantiate'] = 'Nu am putut instantia functia mail.';
19 | //$PHPMAILER_LANG['invalid_email'] = 'Not sending, email address is invalid: ';
20 | $PHPMAILER_LANG['mailer_not_supported'] = ' mailer nu este suportat.';
21 | $PHPMAILER_LANG['provide_address'] = 'Trebuie sa adaugati cel putin un recipient (adresa de mail).';
22 | $PHPMAILER_LANG['recipients_failed'] = 'Eroare SMTP: Urmatoarele adrese de mail au dat eroare: ';
23 | //$PHPMAILER_LANG['signing'] = 'Signing Error: ';
24 | //$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.';
25 | //$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: ';
26 | //$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: ';
27 | ?>
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-ru.php:
--------------------------------------------------------------------------------
1 |
5 | */
6 |
7 | $PHPMAILER_LANG['authenticate'] = 'Ошибка SMTP: ошибка авторизации.';
8 | $PHPMAILER_LANG['connect_host'] = 'Ошибка SMTP: не удается подключиться к серверу SMTP.';
9 | $PHPMAILER_LANG['data_not_accepted'] = 'Ошибка SMTP: данные не приняты.';
10 | //$PHPMAILER_LANG['empty_message'] = 'Message body empty';
11 | $PHPMAILER_LANG['encoding'] = 'Неизвестный вид кодировки: ';
12 | $PHPMAILER_LANG['execute'] = 'Невозможно выполнить команду: ';
13 | $PHPMAILER_LANG['file_access'] = 'Нет доступа к файлу: ';
14 | $PHPMAILER_LANG['file_open'] = 'Файловая ошибка: не удается открыть файл: ';
15 | $PHPMAILER_LANG['from_failed'] = 'Неверный адрес отправителя: ';
16 | $PHPMAILER_LANG['instantiate'] = 'Невозможно запустить функцию mail.';
17 | //$PHPMAILER_LANG['invalid_email'] = 'Not sending, email address is invalid: ';
18 | $PHPMAILER_LANG['provide_address'] = 'Пожалуйста, введите хотя бы один адрес e-mail получателя.';
19 | $PHPMAILER_LANG['mailer_not_supported'] = ' - почтовый сервер не поддерживается.';
20 | $PHPMAILER_LANG['recipients_failed'] = 'Ошибка SMTP: отправка по следующим адресам получателей не удалась: ';
21 | //$PHPMAILER_LANG['signing'] = 'Signing Error: ';
22 | //$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.';
23 | //$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: ';
24 | //$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: ';
25 | ?>
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-se.php:
--------------------------------------------------------------------------------
1 |
6 | */
7 |
8 | $PHPMAILER_LANG['authenticate'] = 'SMTP fel: Kunde inte autentisera.';
9 | $PHPMAILER_LANG['connect_host'] = 'SMTP fel: Kunde inte ansluta till SMTP-server.';
10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP fel: Data accepterades inte.';
11 | //$PHPMAILER_LANG['empty_message'] = 'Message body empty';
12 | $PHPMAILER_LANG['encoding'] = 'Okänt encode-format: ';
13 | $PHPMAILER_LANG['execute'] = 'Kunde inte köra: ';
14 | $PHPMAILER_LANG['file_access'] = 'Ingen åtkomst till fil: ';
15 | $PHPMAILER_LANG['file_open'] = 'Fil fel: Kunde inte öppna fil: ';
16 | $PHPMAILER_LANG['from_failed'] = 'Följande avsändaradress är felaktig: ';
17 | $PHPMAILER_LANG['instantiate'] = 'Kunde inte initiera e-postfunktion.';
18 | //$PHPMAILER_LANG['invalid_email'] = 'Not sending, email address is invalid: ';
19 | $PHPMAILER_LANG['provide_address'] = 'Du måste ange minst en mottagares e-postadress.';
20 | $PHPMAILER_LANG['mailer_not_supported'] = ' mailer stöds inte.';
21 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP fel: Följande mottagare är felaktig: ';
22 | //$PHPMAILER_LANG['signing'] = 'Signing Error: ';
23 | //$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.';
24 | //$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: ';
25 | //$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: ';
26 | ?>
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-tr.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-zh.php:
--------------------------------------------------------------------------------
1 |
6 | */
7 |
8 | $PHPMAILER_LANG['authenticate'] = 'SMTP 錯誤:登錄失敗。';
9 | $PHPMAILER_LANG['connect_host'] = 'SMTP 錯誤:無法連接到 SMTP 主機。';
10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP 錯誤:數據不被接受。';
11 | //$PHPMAILER_LANG['empty_message'] = 'Message body empty';
12 | $PHPMAILER_LANG['encoding'] = '未知編碼: ';
13 | $PHPMAILER_LANG['file_access'] = '無法訪問文件:';
14 | $PHPMAILER_LANG['file_open'] = '文件錯誤:無法打開文件:';
15 | $PHPMAILER_LANG['from_failed'] = '發送地址錯誤:';
16 | $PHPMAILER_LANG['execute'] = '無法執行:';
17 | $PHPMAILER_LANG['instantiate'] = '未知函數調用。';
18 | //$PHPMAILER_LANG['invalid_email'] = 'Not sending, email address is invalid: ';
19 | $PHPMAILER_LANG['provide_address'] = '必須提供至少一個收件人地址。';
20 | $PHPMAILER_LANG['mailer_not_supported'] = '發信客戶端不被支持。';
21 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP 錯誤:收件人地址錯誤:';
22 | //$PHPMAILER_LANG['signing'] = 'Signing Error: ';
23 | //$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.';
24 | //$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: ';
25 | //$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: ';
26 | ?>
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/language/phpmailer.lang-zh_cn.php:
--------------------------------------------------------------------------------
1 |
6 | */
7 |
8 | $PHPMAILER_LANG['authenticate'] = 'SMTP 错误:登录失败。';
9 | $PHPMAILER_LANG['connect_host'] = 'SMTP 错误:无法连接到 SMTP 主机。';
10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP 错误:数据不被接受。';
11 | //$P$PHPMAILER_LANG['empty_message'] = 'Message body empty';
12 | $PHPMAILER_LANG['encoding'] = '未知编码: ';
13 | $PHPMAILER_LANG['execute'] = '无法执行:';
14 | $PHPMAILER_LANG['file_access'] = '无法访问文件:';
15 | $PHPMAILER_LANG['file_open'] = '文件错误:无法打开文件:';
16 | $PHPMAILER_LANG['from_failed'] = '发送地址错误:';
17 | $PHPMAILER_LANG['instantiate'] = '未知函数调用。';
18 | //$PHPMAILER_LANG['invalid_email'] = 'Not sending, email address is invalid: ';
19 | $PHPMAILER_LANG['mailer_not_supported'] = '发信客户端不被支持。';
20 | $PHPMAILER_LANG['provide_address'] = '必须提供至少一个收件人地址。';
21 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP 错误:收件人地址错误:';
22 | //$PHPMAILER_LANG['signing'] = 'Signing Error: ';
23 | //$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.';
24 | //$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: ';
25 | //$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: ';
26 | ?>
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/test/contents.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Email test
5 |
6 |
7 |
8 |
Here is a test HTML email
9 |
10 |
11 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/test/phpmailerTest.php:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PHPGangsta/FileWatcher/e925abc479c85e82312e40c454542f4af8a83adb/PHPMailer_5.2.0/test/phpmailerTest.php
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/test/test.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PHPGangsta/FileWatcher/e925abc479c85e82312e40c454542f4af8a83adb/PHPMailer_5.2.0/test/test.png
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/test/test_callback.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | PHPMailer Lite - DKIM and Callback Function test
4 |
5 |
6 |
7 | \n";
30 | return true;
31 | }
32 |
33 | $testLite = false;
34 |
35 | if ($testLite) {
36 | require_once '../class.phpmailer-lite.php';
37 | $mail = new PHPMailerLite();
38 | } else {
39 | require_once '../class.phpmailer.php';
40 | $mail = new PHPMailer();
41 | }
42 |
43 | try {
44 | $mail->IsMail(); // telling the class to use SMTP
45 | $mail->SetFrom('you@yourdomain.com', 'Your Name');
46 | $mail->AddAddress('another@yourdomain.com', 'John Doe');
47 | $mail->Subject = 'PHPMailer Lite Test Subject via Mail()';
48 | $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
49 | $mail->MsgHTML(file_get_contents('contents.html'));
50 | $mail->AddAttachment('images/phpmailer.gif'); // attachment
51 | $mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
52 | $mail->action_function = 'callbackAction';
53 | $mail->Send();
54 | echo "Message Sent OK\n";
55 | } catch (phpmailerException $e) {
56 | echo $e->errorMessage(); //Pretty error messages from PHPMailer
57 | } catch (Exception $e) {
58 | echo $e->getMessage(); //Boring error messages from anything else!
59 | }
60 |
61 | function cleanEmails($str,$type) {
62 | if ($type == 'cc') {
63 | $addy['Email'] = $str[0];
64 | $addy['Name'] = $str[1];
65 | return $addy;
66 | }
67 | if (!strstr($str, ' <')) {
68 | $addy['Name'] = '';
69 | $addy['Email'] = $addy;
70 | return $addy;
71 | }
72 | $addyArr = explode(' <', $str);
73 | if (substr($addyArr[1],-1) == '>') {
74 | $addyArr[1] = substr($addyArr[1],0,-1);
75 | }
76 | $addy['Name'] = $addyArr[0];
77 | $addy['Email'] = $addyArr[1];
78 | $addy['Email'] = str_replace('@', '@', $addy['Email']);
79 | return $addy;
80 | }
81 |
82 | ?>
83 |
84 |
85 |
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/test/testemail.php:
--------------------------------------------------------------------------------
1 | IsSMTP(); // tell the class to use SMTP
17 | $mail->SMTPAuth = true; // enable SMTP authentication
18 | $mail->Port = 25; // set the SMTP server port
19 | $mail->Host = "mail.yourdomain.com"; // SMTP server
20 | $mail->Username = "name@domain.com"; // SMTP server username
21 | $mail->Password = "password"; // SMTP server password
22 |
23 | $mail->IsSendmail(); // tell the class to use Sendmail
24 |
25 | $mail->AddReplyTo("name@domain.com","First Last");
26 |
27 | $mail->From = "name@domain.com";
28 | $mail->FromName = "First Last";
29 |
30 | $to = "someone@example...com";
31 |
32 | $mail->AddAddress($to);
33 |
34 | $mail->Subject = "First PHPMailer Message";
35 |
36 | $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
37 | $mail->WordWrap = 80; // set word wrap
38 |
39 | $mail->MsgHTML($body);
40 |
41 | $mail->IsHTML(true); // send as HTML
42 |
43 | $mail->Send();
44 | echo 'Message has been sent.';
45 | } catch (phpmailerException $e) {
46 | echo $e->errorMessage();
47 | }
48 | ?>
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/test_script/LGPLv3.txt:
--------------------------------------------------------------------------------
1 | GNU LESSER GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 |
9 | This version of the GNU Lesser General Public License incorporates
10 | the terms and conditions of version 3 of the GNU General Public
11 | License, supplemented by the additional permissions listed below.
12 |
13 | 0. Additional Definitions.
14 |
15 | As used herein, "this License" refers to version 3 of the GNU Lesser
16 | General Public License, and the "GNU GPL" refers to version 3 of the GNU
17 | General Public License.
18 |
19 | "The Library" refers to a covered work governed by this License,
20 | other than an Application or a Combined Work as defined below.
21 |
22 | An "Application" is any work that makes use of an interface provided
23 | by the Library, but which is not otherwise based on the Library.
24 | Defining a subclass of a class defined by the Library is deemed a mode
25 | of using an interface provided by the Library.
26 |
27 | A "Combined Work" is a work produced by combining or linking an
28 | Application with the Library. The particular version of the Library
29 | with which the Combined Work was made is also called the "Linked
30 | Version".
31 |
32 | The "Minimal Corresponding Source" for a Combined Work means the
33 | Corresponding Source for the Combined Work, excluding any source code
34 | for portions of the Combined Work that, considered in isolation, are
35 | based on the Application, and not on the Linked Version.
36 |
37 | The "Corresponding Application Code" for a Combined Work means the
38 | object code and/or source code for the Application, including any data
39 | and utility programs needed for reproducing the Combined Work from the
40 | Application, but excluding the System Libraries of the Combined Work.
41 |
42 | 1. Exception to Section 3 of the GNU GPL.
43 |
44 | You may convey a covered work under sections 3 and 4 of this License
45 | without being bound by section 3 of the GNU GPL.
46 |
47 | 2. Conveying Modified Versions.
48 |
49 | If you modify a copy of the Library, and, in your modifications, a
50 | facility refers to a function or data to be supplied by an Application
51 | that uses the facility (other than as an argument passed when the
52 | facility is invoked), then you may convey a copy of the modified
53 | version:
54 |
55 | a) under this License, provided that you make a good faith effort to
56 | ensure that, in the event an Application does not supply the
57 | function or data, the facility still operates, and performs
58 | whatever part of its purpose remains meaningful, or
59 |
60 | b) under the GNU GPL, with none of the additional permissions of
61 | this License applicable to that copy.
62 |
63 | 3. Object Code Incorporating Material from Library Header Files.
64 |
65 | The object code form of an Application may incorporate material from
66 | a header file that is part of the Library. You may convey such object
67 | code under terms of your choice, provided that, if the incorporated
68 | material is not limited to numerical parameters, data structure
69 | layouts and accessors, or small macros, inline functions and templates
70 | (ten or fewer lines in length), you do both of the following:
71 |
72 | a) Give prominent notice with each copy of the object code that the
73 | Library is used in it and that the Library and its use are
74 | covered by this License.
75 |
76 | b) Accompany the object code with a copy of the GNU GPL and this license
77 | document.
78 |
79 | 4. Combined Works.
80 |
81 | You may convey a Combined Work under terms of your choice that,
82 | taken together, effectively do not restrict modification of the
83 | portions of the Library contained in the Combined Work and reverse
84 | engineering for debugging such modifications, if you also do each of
85 | the following:
86 |
87 | a) Give prominent notice with each copy of the Combined Work that
88 | the Library is used in it and that the Library and its use are
89 | covered by this License.
90 |
91 | b) Accompany the Combined Work with a copy of the GNU GPL and this license
92 | document.
93 |
94 | c) For a Combined Work that displays copyright notices during
95 | execution, include the copyright notice for the Library among
96 | these notices, as well as a reference directing the user to the
97 | copies of the GNU GPL and this license document.
98 |
99 | d) Do one of the following:
100 |
101 | 0) Convey the Minimal Corresponding Source under the terms of this
102 | License, and the Corresponding Application Code in a form
103 | suitable for, and under terms that permit, the user to
104 | recombine or relink the Application with a modified version of
105 | the Linked Version to produce a modified Combined Work, in the
106 | manner specified by section 6 of the GNU GPL for conveying
107 | Corresponding Source.
108 |
109 | 1) Use a suitable shared library mechanism for linking with the
110 | Library. A suitable mechanism is one that (a) uses at run time
111 | a copy of the Library already present on the user's computer
112 | system, and (b) will operate properly with a modified version
113 | of the Library that is interface-compatible with the Linked
114 | Version.
115 |
116 | e) Provide Installation Information, but only if you would otherwise
117 | be required to provide such information under section 6 of the
118 | GNU GPL, and only to the extent that such information is
119 | necessary to install and execute a modified version of the
120 | Combined Work produced by recombining or relinking the
121 | Application with a modified version of the Linked Version. (If
122 | you use option 4d0, the Installation Information must accompany
123 | the Minimal Corresponding Source and Corresponding Application
124 | Code. If you use option 4d1, you must provide the Installation
125 | Information in the manner specified by section 6 of the GNU GPL
126 | for conveying Corresponding Source.)
127 |
128 | 5. Combined Libraries.
129 |
130 | You may place library facilities that are a work based on the
131 | Library side by side in a single library together with other library
132 | facilities that are not Applications and are not covered by this
133 | License, and convey such a combined library under terms of your
134 | choice, if you do both of the following:
135 |
136 | a) Accompany the combined library with a copy of the same work based
137 | on the Library, uncombined with any other library facilities,
138 | conveyed under the terms of this License.
139 |
140 | b) Give prominent notice with the combined library that part of it
141 | is a work based on the Library, and explaining where to find the
142 | accompanying uncombined form of the same work.
143 |
144 | 6. Revised Versions of the GNU Lesser General Public License.
145 |
146 | The Free Software Foundation may publish revised and/or new versions
147 | of the GNU Lesser General Public License from time to time. Such new
148 | versions will be similar in spirit to the present version, but may
149 | differ in detail to address new problems or concerns.
150 |
151 | Each version is given a distinguishing version number. If the
152 | Library as you received it specifies that a certain numbered version
153 | of the GNU Lesser General Public License "or any later version"
154 | applies to it, you have the option of following the terms and
155 | conditions either of that published version or of any later version
156 | published by the Free Software Foundation. If the Library as you
157 | received it does not specify a version number of the GNU Lesser
158 | General Public License, you may choose any version of the GNU Lesser
159 | General Public License ever published by the Free Software Foundation.
160 |
161 | If the Library as you received it specifies that a proxy can decide
162 | whether future versions of the GNU Lesser General Public License shall
163 | apply, that proxy's public statement of acceptance of any version is
164 | permanent authorization for you to choose that version for the
165 | Library.
--------------------------------------------------------------------------------
/PHPMailer_5.2.0/test_script/contents.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | This is a test of PHPMailer v5.0.0 for PHP5/6.
6 |
7 | This particular example uses HTML, with a <div> tag and inline
8 | styles.
9 |
10 | Also note the use of the PHPMailer at the top with no specific code to handle
11 | including it in the body of the email.