PHP 发送邮件模块 PHPMailer

测试了几个PHP发送邮件的模块,最后发现PHPMailer比较好用。介绍一下具体使用方法:

  1. 下载地址:http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/
  2. 我下载的是PHPMailer_v5.1.tar.gz 下载到本地之后解压缩
    hrj@hrj-laptop$ tar zxvf PHPMailer_v5.1.tar.gz
  3. 目录中有一个examples目录,里面有很多例子,这里我只是使用smtp来放送系统邮件。
  4. 将class.phpmailer.php放置php include目录中,在邮件发送php文件中将class.phpmailer.php include进来。
  5. 用gmail来进行测试
function sendmail($subject,$message,$mailto,$cc = '') {
        $mail = new PHPMailer(true);
        $mail->IsSMTP(); //将发送邮件服务器设置为SMTP
        //$mail->SMTPDebug = 2; //调试邮件发送bug的时候使用
        try {
                $mail->SMTPAuth     = true; //需要SMTP安全认证
                $mail->Host             = 'ssl://smtp.gmail.com'; //gmail的smtp服务器,由于gmail需要进行ssl认证,需要注意得在服务器前添加ssl://.
                $mail->Port             = 465;//SMTP服务器端口号
                $mail->Username     = SEND_EMAIL_USERNAME; //用户名
                $mail->Password     = SEND_EMAIL_PASSWORD;//密码
                $mail->CharSet = 'UTF-8'; //邮件编码类型
                $mail->Encoding = 'base64'; //邮件编码样式
                $mail->AddAddress($mailto); //收件人
                if($cc != '') $mail->AddCC($cc); //邮件抄送人
                $mail->SetFrom(REPLAY_EMAIL, 'RD Tools'); //伪装邮件发件人
                $mail->AddReplyTo(REPLAY_EMAIL); //设置邮件回复人
                $mail->Subject = $subject; //邮件标题
                $mail->MsgHTML($message); //邮件体
                $mail->Send(); //发送
                echo "Message Sent OK</p>\n";

        } catch (phpmailerException $e) {
                echo $e->errorMessage();
        } catch (Exception $e) {
                echo $e->getMessage();
        }    
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章