• 利用PHPMailer 来完成PHP的邮件发送


    1.首先是下载PHPMailer

    http://code.google.com/a/apache-extras.org/p/phpmailer/

    2.解压

    从中取出class.phpmailer.php 和 class.smtp.php 放到你的项目的文件夹,因为我们等下会引用到它们.

    3.创建发送邮件的函数,其中你需要配置smtp服务器

    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 = "ssl";                 // 安全协议,可以注释掉
        $mail->Host       = 'stmp.163.com';      // SMTP 服务器
        $mail->Port       = 25;                   // SMTP服务器的端口号
        $mail->Username   = 'wangliang_198x';  // SMTP服务器用户名,PS:我乱打的
        $mail->Password   = 'password';            // SMTP服务器密码
        $mail->SetFrom('xxx@xxx.xxx', 'who');
        $mail->AddReplyTo('xxx@xxx.xxx','who');
        $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;
        } else {
    //        echo "Message sent!恭喜,邮件发送成功!";
        }
    }

    4. 使用函数

    postmail('wangliang_198x@163.com','My subject','哗啦啦');
  • 相关阅读:
    mysql数据库函数 concat 字段类型转化、字段拼接
    SSH2中的No result defined for action的问题
    导致表单重复提交(两次)的原因--css{url()}与a标签
    详解jar命令打包生成双击即可运行的Java程序
    21IO流 和缓冲流 和处理流
    20File
    19(1)hashmap,hashtable
    IntelliJ IDEA注册码激活
    19映射
    18泛型
  • 原文地址:https://www.cnblogs.com/Liangw/p/2882579.html
Copyright © 2020-2023  润新知