【PHP】PHPMailer发邮件详细说明

来源:互联网 发布:ubuntu如何打开软件 编辑:程序博客网 时间:2024/04/30 17:16

1,在github上下载PHPMailer源文件

 网址:https://github.com/PHPMailer/PHPMailer

截图:


下载的文件为:PHPMailer-master.zip ,解压,我们用到的是class.phpmailer.php 和 class.smtp.php,将这两文件,放在你项目文件中。



2,在你需要的.php页,加入如下方法

function postmail($to,$subject = '',$body = ''){
    //Author:Jiucool WebSite: http://www.jiucool.com
    //$to 表示收件人地址 $subject 表示邮件标题 $body表示邮件正文
    //error_reporting(E_ALL);
    error_reporting(E_STRICT);
    date_default_timezone_set('Asia/Shanghai');//设定时区东八区
    require_once('class.phpmailer.php');
    include('class.smtp.php');
    $mail             = new PHPMailer(); //new一个PHPMailer对象出来
    $body            = eregi_replace("[\]",'',$body); //对邮件内容进行必要的过滤
    $mail->CharSet ="GBK";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
    $mail->IsSMTP(); // 设定使用SMTP服务
    $mail->SMTPDebug  = 1;                     // 启用SMTP功能
    // 1 = errors and messages
    // 2 = messages only
    $mail->SMTPAuth   = true;                  // 启用 SMTP 验证功能
    $mail->SMTPSecure = "tls";                 // 安全协议 ssl(我测试时候,不行 于是我修改为tls)
    $mail->Host       = 'smtp.163.com';      // SMTP 服务器   网易服务器: smtp.163.com  (你的邮箱服务器)
    $mail->Port       = 25;                   // SMTP服务器的端口号
    $mail->Username   = 'putin1115@163.com';  // SMTP服务器用户名,(你的邮箱地址)
    $mail->Password   = 'password';            // SMTP服务器密码(你的邮箱密码)

    $mail->SetFrom('putin1115@163.com', '发件人');
    $mail->AddReplyTo($to,'收件人');
    $mail->Subject    = $subject;
    $mail->AltBody    = 'To view the message, please use an HTML compatible email viewer!'; // optional, comment out and test
    $mail->MsgHTML($body);
    $address = $to;
    $mail->AddAddress($address, '');
    //$mail->AddAttachment("images/phpmailer.gif");      // attachment
    //$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
    if(!$mail->Send()) {
        echo 'Mailer Error: ' . $mail->ErrorInfo;
return false;
    } else {
//      echo "Message sent!恭喜,邮件发送成功!";
        return true;
    }
}

3,调用该方法 postmail($email,'主题',$mesg)  ($email:收件邮箱地址 例如 349313949@qq.com, $mesg:邮件内容 )

0 0
原创粉丝点击