gacvd 发表于 2018-12-22 06:56:03

PHP 发送邮件模块 PHPMailer

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

[*]下载地址:http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/
[*]我下载的是PHPMailer_v5.1.tar.gz 下载到本地之后解压缩hrj@hrj-laptop$ tar zxvf PHPMailer_v5.1.tar.gz
[*]目录中有一个examples目录,里面有很多例子,这里我只是使用smtp来放送系统邮件。
[*]将class.phpmailer.php放置php include目录中,在邮件发送php文件中将class.phpmailer.php include进来。
[*]用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\n";

      } catch (phpmailerException $e) {
                echo $e->errorMessage();
      } catch (Exception $e) {
                echo $e->getMessage();
      }   
}





页: [1]
查看完整版本: PHP 发送邮件模块 PHPMailer