Add html files
This commit is contained in:
129
include/mailer/docs/extending.html
Executable file
129
include/mailer/docs/extending.html
Executable file
@@ -0,0 +1,129 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>Examples using phpmailer</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<h2>Examples using PHPMailer</h2>
|
||||
|
||||
<h3>1. Advanced Example</h3>
|
||||
<p>
|
||||
|
||||
This demonstrates sending multiple email messages with binary attachments
|
||||
from a MySQL database using multipart/alternative messages.<p>
|
||||
|
||||
<pre>
|
||||
require 'PHPMailerAutoload.php';
|
||||
|
||||
$mail = new PHPMailer();
|
||||
|
||||
$mail->From = 'list@example.com';
|
||||
$mail->FromName = 'List manager';
|
||||
$mail->Host = 'smtp1.example.com;smtp2.example.com';
|
||||
$mail->Mailer = 'smtp';
|
||||
|
||||
@mysqli_connect('localhost','root','password');
|
||||
@mysqli_select_db("my_company");
|
||||
$query = "SELECT full_name, email, photo FROM employee";
|
||||
$result = @mysqli_query($query);
|
||||
|
||||
while ($row = mysqli_fetch_assoc($result))
|
||||
{
|
||||
// HTML body
|
||||
$body = "Hello <font size=\"4\">" . $row['full_name'] . "</font>, <p>";
|
||||
$body .= "<i>Your</i> personal photograph to this message.<p>";
|
||||
$body .= "Sincerely, <br>";
|
||||
$body .= "phpmailer List manager";
|
||||
|
||||
// Plain text body (for mail clients that cannot read HTML)
|
||||
$text_body = 'Hello ' . $row['full_name'] . ", \n\n";
|
||||
$text_body .= "Your personal photograph to this message.\n\n";
|
||||
$text_body .= "Sincerely, \n";
|
||||
$text_body .= 'phpmailer List manager';
|
||||
|
||||
$mail->Body = $body;
|
||||
$mail->AltBody = $text_body;
|
||||
$mail->addAddress($row['email'], $row['full_name']);
|
||||
$mail->addStringAttachment($row['photo'], 'YourPhoto.jpg');
|
||||
|
||||
if(!$mail->send())
|
||||
echo "There has been a mail error sending to " . $row['email'] . "<br>";
|
||||
|
||||
// Clear all addresses and attachments for next loop
|
||||
$mail->clearAddresses();
|
||||
$mail->clearAttachments();
|
||||
}
|
||||
</pre>
|
||||
<p>
|
||||
|
||||
<h3>2. Extending PHPMailer</h3>
|
||||
<p>
|
||||
|
||||
Extending classes with inheritance is one of the most
|
||||
powerful features of object-oriented programming. It allows you to make changes to the
|
||||
original class for your own personal use without hacking the original
|
||||
classes, and it's very easy to do:
|
||||
|
||||
<p>
|
||||
Here's a class that extends the phpmailer class and sets the defaults
|
||||
for the particular site:<br>
|
||||
PHP include file: my_phpmailer.php
|
||||
<p>
|
||||
|
||||
<pre>
|
||||
require 'PHPMailerAutoload.php';
|
||||
|
||||
class my_phpmailer extends PHPMailer {
|
||||
// Set default variables for all new objects
|
||||
public $From = 'from@example.com';
|
||||
public $FromName = 'Mailer';
|
||||
public $Host = 'smtp1.example.com;smtp2.example.com';
|
||||
public $Mailer = 'smtp'; // Alternative to isSMTP()
|
||||
public $WordWrap = 75;
|
||||
|
||||
// Replace the default debug output function
|
||||
protected function edebug($msg) {
|
||||
print('My Site Error');
|
||||
print('Description:');
|
||||
printf('%s', $msg);
|
||||
exit;
|
||||
}
|
||||
|
||||
//Extend the send function
|
||||
public function send() {
|
||||
$this->Subject = '[Yay for me!] '.$this->Subject;
|
||||
return parent::send()
|
||||
}
|
||||
|
||||
// Create an additional function
|
||||
public function do_something($something) {
|
||||
// Place your new code here
|
||||
}
|
||||
}
|
||||
</pre>
|
||||
<br>
|
||||
Now here's a normal PHP page in the site, which will have all the defaults set above:<br>
|
||||
|
||||
<pre>
|
||||
require 'my_phpmailer.php';
|
||||
|
||||
// Instantiate your new class
|
||||
$mail = new my_phpmailer;
|
||||
|
||||
// Now you only need to add the necessary stuff
|
||||
$mail->addAddress('josh@example.com', 'Josh Adams');
|
||||
$mail->Subject = 'Here is the subject';
|
||||
$mail->Body = 'This is the message body';
|
||||
$mail->addAttachment('c:/temp/11-10-00.zip', 'new_name.zip'); // optional name
|
||||
|
||||
if(!$mail->send())
|
||||
{
|
||||
echo 'There was an error sending the message';
|
||||
exit;
|
||||
}
|
||||
|
||||
echo 'Message was sent successfully';
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
28
include/mailer/docs/faq.html
Executable file
28
include/mailer/docs/faq.html
Executable file
@@ -0,0 +1,28 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>PHPMailer FAQ</title>
|
||||
</head>
|
||||
<body>
|
||||
<h2>PHPMailer FAQ</h2>
|
||||
<ul>
|
||||
<li><strong>Q: I am concerned that using include files will take up too much
|
||||
processing time on my computer. How can I make it run faster?</strong><br>
|
||||
<strong>A:</strong> PHP by itself is fairly fast, but it recompiles scripts every time they are run, which takes up valuable
|
||||
computer resources. You can bypass this by using an opcode cache which compiles
|
||||
PHP code and store it in memory to reduce overhead immensely. <a href="http://www.php.net/apc/">APC
|
||||
(Alternative PHP Cache)</a> is a free opcode cache extension in the PECL library.</li>
|
||||
<li><strong>Q: Which mailer gives me the best performance?</strong><br>
|
||||
<strong>A:</strong> On a single machine the <strong>sendmail (or Qmail)</strong> is fastest overall.
|
||||
Next fastest is mail() to give you the best performance. Both do not have the overhead of SMTP.
|
||||
If you do not have a local mail server (as is typical on Windows), SMTP is your only option.</li>
|
||||
<li><strong>Q: When I try to attach a file with on my server I get a
|
||||
"Could not find {file} on filesystem error". Why is this?</strong><br>
|
||||
<strong>A:</strong> If you are using a Unix machine this is probably because the user
|
||||
running your web server does not have read access to the directory in question. If you are using Windows,
|
||||
then the problem is probably that you have used single backslashes to denote directories (\).
|
||||
A single backslash has a special meaning to PHP so these are not
|
||||
valid. Instead use double backslashes ("\\") or a single forward
|
||||
slash ("/").</li>
|
||||
</ul>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user