使用PHPMailer发送邮件

1、下载PHPMailer

https://github.com/PHPMailer/PHPMailer

可以zip下载,然后将其中的class.phpmailer.php和class.smtp.php拷贝到你的项目目录下

2、代码

class email{
    public function email($email_addr,$attachment){
        date_default_timezone_set('Asia/Shanghai');//设定时区东八区
        require_once "email_lib/class.phpmailer.php";
        include('email_lib/class.smtp.php');
        $mail = new PHPMailer(); //new一个PHPMailer对象出来
        //$body  = eregi_replace("[\]",'',$body); //对邮件内容进行必要的过
        $mail->CharSet ="utf-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
        $mail->IsSMTP(); // 设定使用SMTP服务
        $mail->SMTPDebug  = 0;  // 启用SMTP调试功能
        $mail->SMTPAuth = true;                  // 启用 SMTP 验证功能
        $mail->SMTPSecure = "ssl";                 // 安全协议,可以注释掉
        $mail->Host = 'smtp.126.com';      // SMTP 服务器
        $mail->Port = 25;                   // SMTP服务器的端口号
        $mail->Username = '*******@******.com';  // SMTP服务器用户名,
        $mail->Password = '*******';            // SMTP服务器密码
        $mail->From = "*******@*******.com";  //发件人地址(也就是你的邮箱地址)
        $mail->FromName = "*****";              //发件人姓名
        $mail->AddAddress($email_addr,"****"); //添加收件人
        $mail->Subject = "************"; //主题
        $mail->Body = "**********";  //内容
        $mail->IsHTML(true);  // send as HTML
        $mail->AddAttachment($attachment);      // attachment
        if(!$mail->Send()) {
            echo 'Mailer Error: ' . $mail->ErrorInfo;
        } else {
//        echo "Message sent!恭喜,邮件发送成功!";
        }
    }
}

3、调用

//发送邮件
$mail = new email($email,$filename);

 

posted @ 2016-04-28 15:16  巫谢  阅读(158)  评论(0编辑  收藏  举报