1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
|
<?php //////////////////////////////////////////////////// // PHPMailer - PHP email class // // Class for sending email using either // sendmail, PHP mail(), or SMTP. Methods are // based upon the standard AspEmail(tm) classes. // // Copyright (C) 2001 - 2003 Brent R. Matzelle // // License: LGPL, see LICENSE ////////////////////////////////////////////////////
/** * PHPMailer - PHP email transport class * @package PHPMailer * @author Brent R. Matzelle * @copyright 2001 - 2003 Brent R. Matzelle */ class PHPMailer { ///////////////////////////////////////////////// // PUBLIC VARIABLES /////////////////////////////////////////////////
/** * Email priority (1 = High, 3 = Normal, 5 = low). * @var int */ var $Priority = 3;
/** * Sets the CharSet of the message. * @var string */ var $CharSet = "UTF-8";
/** * Sets the Content-type of the message. * @var string */ var $ContentType = "text/plain";
/** * Sets the Encoding of the message. Options for this are "8bit", * "7bit", "binary", "base64", and "quoted-printable". * @var string */ var $Encoding = "8bit";
/** * Holds the most recent mailer error message. * @var string */ var $ErrorInfo = "";
/** * Sets the From email address for the message. * @var string */ var $From = "root@localhost";
/** * Sets the From name of the message. * @var string */ var $FromName = "Root User";
/** * Sets the Sender email (Return-Path) of the message. If not empty, * will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode. * @var string */ var $Sender = "";
/** * Sets the Subject of the message. * @var string */ var $Subject = "";
/** * Sets the Body of the message. This can be either an HTML or text body. * If HTML then run IsHTML(true). * @var string */ var $Body = "";
/** * Sets the text-only body of the message. This automatically sets the * email to multipart/alternative. This body can be read by mail * clients that do not have HTML email capability such as mutt. Clients * that can read HTML will view the normal Body. * @var string */ var $AltBody = "";
/** * Sets word wrapping on the body of the message to a given number of * characters. * @var int */ var $WordWrap = 0;
/** * Method to send mail: ("mail", "sendmail", or "smtp"). * @var string */ var $Mailer = "mail";
/** * Sets the path of the sendmail program. * @var string */ var $Sendmail = "/usr/sbin/sendmail"; /** * Path to PHPMailer plugins. This is now only useful if the SMTP class * is in a different directory than the PHP include path. * @var string */ var $PluginDir = "";
/** * Holds PHPMailer version. * @var string */ var $Version = "1.73";
/** * Sets the email address that a reading confirmation will be sent. * @var string */ var $ConfirmReadingTo = "";
/** * Sets the hostname to use in Message-Id and Received headers * and as default HELO string. If empty, the value returned * by SERVER_NAME is used or 'localhost.localdomain'. * @var string */ var $Hostname = "";
///////////////////////////////////////////////// // SMTP VARIABLES /////////////////////////////////////////////////
/** * Sets the SMTP hosts. All hosts must be separated by a * semicolon. You can also specify a different port * for each host by using this format: [hostname:port] * (e.g. "smtp1.example.com:25;smtp2.example.com"). * Hosts will be tried in order. * @var string */ var $Host = "localhost";
/** * Sets the default SMTP server port. * @var int */ var $Port = 25;
/** * Sets the SMTP HELO of the message (Default is $Hostname). * @var string */ var $Helo = "";
/** * Sets SMTP authentication. Utilizes the Username and Password variables. * @var bool */ var $SMTPAuth = false;
/** * Sets SMTP username. * @var string */ var $Username = "";
/** * Sets SMTP password. * @var string */ var $Password = "";
/** * Sets the SMTP server timeout in seconds. This function will not * work with the win32 version. * @var int */ var $Timeout = 10;
/** * Sets SMTP class debugging on or off. * @var bool */ var $SMTPDebug = false;
/** * Prevents the SMTP connection from being closed after each mail * sending. If this is set to true then to close the connection * requires an explicit call to SmtpClose(). * @var bool */ var $SMTPKeepAlive = false;
/**#@+ * @access private */ var $smtp = NULL; var $to = array(); var $cc = array(); var $bcc = array(); var $ReplyTo = array(); var $attachment = array(); var $CustomHeader = array(); var $message_type = ""; var $boundary = array(); var $language = array(); var $error_
|