PHPMailer is a PHP class that provides a package of functions to send email . The two primary features are sending HTML Email and e-mails with attachments . PHPMailer supports nearly all possiblities to send email : mail() ,Sendmail , qmail & direct to SMTP server (ie sending email via your Google mail-account ) . You can use any feature of SMTP-based e-mail , multiple recepients via : to , CC , BCC , etc. In short: PHPMailer is an efficient way to send e-mail within PHP .
As you may know, it is simple to send mails with the PHP mail() function . So why use PHPMailer ? Isn’t it slower ? Yes that’s true , but PHPMailer makes it easy to send e-mail , makes it possible to attach files , send HTML e-mail , etc . With PHPMailer you can even use your own SMTP server and avoid Sendmail routines used by the mail() function on *nix platforms .
The following code snippet demonstrates how to implement the class into your script or website and how to build an e-mail application . If you just want to send simple e-mail and you have no problems with the mail() function , it’s suggested that you continue to use mail() , instead of the phpmailer class .
Before continuing , please be sure that PHPMailer class is installed correctly . Just download the phpmailer class from code.google.com , unzip the file and upload only the mailer class ( class.phpmailer.php) to your server . You can upload the class in the same directory as the HTML webpage that use mail functionality , or alternatively , upload the class into your lib folder (my lib is outside the publicly available directory ) . If you’re still not sure, you can verify that you’ve installed PHPMailer correctly with this little script :
| 
1 | <?php require("class.phpmailer.php"); $mail= newPHPMailer(); ?> | 
Save it as a PHP document in the same directory where you’ve savedclass.phpmailer.php . If no errors result from running the script , your installation has been done correctly . If you switched error messages and warnings off , then go ahead and set it on ; refer to your PHP manual for more on this topic .
If the previous step was completed , try to send a message with an attachement :
| 
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 | <?php require_once'class.phpmailer.php';$mail= newPHPMailer();// Now you only need to add the necessary stuff// HTML body$body= "</pre><div>";$body.= " Hello Dimitrios";$body.= "<i>Your</i> personal photograph to this message.";$body.= "Sincerely,";$body.= "phpmailer test message ";$body.= "</div>";// And the absolute required configurations for sending HTML with attachement$mail->AddAddress("sendemailto@mail.zz", "My-webpage Website");$mail->Subject = "test for phpmailer-3";$mail->MsgHTML($body);$mail->AddAttachment("phpmailer.gif");if(!$mail->Send()) {echo"There was an error sending the message";exit;}echo"Message was sent successfully";?> | 
PHPmailer without attachment :
| 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 | <?php require_once'class.phpmailer.php'; $mail= newPHPMailer(true);  $to= "sendmailto@gmail.com"; $subject= "this is a test from phpmailer"; $message= "This message was send with the PHP-mailer library and uses the defauld (mail) "; try{  $mail--->AddAddress($to, 'Example To');$mail->SetFrom('testexample@example.com', 'Example');$mail->AddReplyTo('example@example.com', 'Example');$mail->Subject = $subject;$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically$mail->MsgHTML($message);$mail->Send();echo"Message Sent OK\n";} catch(phpmailerException $e) {echo$e->errorMessage(); //Pretty error messages from PHPMailer} catch(Exception $e) {echo$e->getMessage(); //Boring error messages from anything else!}?> | 
Komentar
Posting Komentar