php使用phpmailer类发送邮件

前几天一直捣弄phpmailer,至今仍然不是很懂,只把代码贴上来。其中class. **.php是phpmailer中的类,别的不需要改。

<html>
    <head>
        <title>Customer Feedback</title>
    </head>
    <body>
        <form action="sendemail.php" method="post">
            <h4>please tell us what you think</h4>
            <h5>ÄãµÄÃû×Ö:</h5>
            <input type="text" name="name">
            <h5>ÄãµÄÓÊÏ䵨ַ:</h5>
            <input type="text" name="email">
            <h5>ÓʼþÖ÷Ìâ:</h5>
            <input type="text" name="subject">
            <h5>ÓʼþÄÚÈÝ:</h5>
            <textarea name="feedback"></textarea><br/>
            <input type="submit" value="Send feedback">
        </form>
    </body>
</html>

php部分的

<?php

$name = trim($_POST['name']);//·¢¼þÈËÐÕÃû
$email = trim($_POST['email']);//·¢¼þÈËÓÊÏä
$feedback = trim($_POST['feedback']);//ÓʼþÄÚÈÝ
$subject = trim($_POST['subject']);//ÓʼþÖ÷Ìâ

sendEmail("xxxxx@gmail.com",$subject,$feedback,$name,$email);

/**
*ÏÂÃæÊÇ×Ô¼ºÐ´µÄÓʼþÀ࣬ÆäÖУº
*    $to:ÊÕ¼þÈËÓÊÏ䵨ַ¡£
*    $subject:ÓʼþÖ÷Ìâ
*    $content:ÓʼþÄÚÈÝ
*    $name:·¢¼þÈ˵ÄÐÕÃû
*    $sender:·¢¼þÈ˵ÄÓÊÏä
*/
function sendEmail($to,$subject,$content,$name,$sender="δ֪"){
    require("class.phpmailer.php");
    require("class.smtp.php"); 

     $mail=new PHPMailer();

     // ÉèÖÃPHPMailerʹÓÃSMTP·þÎñÆ÷·¢ËÍEmail
     $mail->IsSMTP();

     // ÉèÖÃÓʼþµÄ×Ö·û±àÂ룬Èô²»Ö¸¶¨£¬ÔòΪ'UTF-8'

     // Ìí¼ÓÊÕ¼þÈ˵ØÖ·£¬¿ÉÒÔ¶à´ÎʹÓÃÀ´Ìí¼Ó¶à¸öÊÕ¼þÈË
     $mail->AddAddress($to);

     // ÉèÖÃÓʼþÕýÎÄ
     $mail->Body=$content;

     /****************************ÏÂÃæÕâÊÇÍøÒ׵ĴúÀí·þÎñÆ÷***********************/
     // ÉèÖÃÓʼþÍ·µÄFrom×ֶΡ£
     // ¶ÔÓÚÍøÒ×µÄSMTP·þÎñ£¬Õⲿ·Ö±ØÐëºÍÄãµÄʵ¼ÊÕ˺ÅÏàͬ£¬·ñÔò»áÑéÖ¤³ö´í¡£
     $mail->From='xxxxxxx@xxx.com';//ÕâÊÇ×Ô¼ºÉêÇëµÄÒ»¸ö163Õ˺ţ¬°ÑÕâ¸öÕ˺Å×÷Ϊ·þÎñÆ÷ת·¢Óã¡

     // ÉèÖ÷¢¼þÈËÃû×Ö
     $mail->FromName=$name;

     // ÉèÖÃÓʼþ±êÌâ
     $mail->Subject=$subject." ==> From:".$sender;

     // ÉèÖÃSMTP·þÎñÆ÷¡£ÕâÀïʹÓÃÍøÒ×µÄSMTP·þÎñÆ÷¡£
     $mail->Host='smtp.163.com';

     // ÉèÖÃΪ¡°ÐèÒªÑéÖ¤¡±
     $mail->SMTPAuth=true;

     // ÉèÖÃÓû§ÃûºÍÃÜÂ룬¼´ÍøÒ×ÓʼþµÄÓû§ÃûºÍÃÜÂë¡£
     $mail->Username='xxxxxx';//ÕâÊÇ´úÀí·þÎñÆ÷Õ˺ŵÄÓû§Ãû£¬¼´Àý×ÓÖÐimfoggy@163.comµÄµÇ½Óû§Ãû
     $mail->Password='xxxxx';//ÕâÀïÊÇÃÜÂë¡£

     // ·¢ËÍÓʼþ¡£
     try{
       if($mail->Send()){
         echo "sucess!";
     }else{
         echo "failed!";
     }
       }
        catch(Exception $e){
        echo ".$e->getMessage().";
        }    
}

 

posted @ 2014-04-26 09:40  乔中新  阅读(234)  评论(0)    收藏  举报