使用PHPMailer发送邮件

首先得下载一个phpMailer插件

目录大概是这样

    

使用PHPMailer发送邮件

然后写一个函数,引入class.phpmailer.php类文件

<?php 
/**
     * 邮件发送函数
     * @param  string $to      邮件接收者
     * @param  string $from    邮件发送者
     * @param  string $content 邮件内容
     * @param  string $title     邮件主题(标题)
     * @return 无         
     */
    function sendMail($to, $from, $content,$title){
        /*
         * 163网易 邮箱测试:smtp.163.com
         * username: [email protected]
         * password: 12345
        */

        header("Content-type:text/html;charset=utf-8");
        //引入邮件类
        require './class.phpmailer.php';
        
        $mail = new PHPMailer();

        /*服务器相关信息*/
        $mail->IsSMTP();    //设置使用SMTP服务器发送
        $mail->SMTPAuth   = true;     //开启SMTP认证
        //设置 SMTP 服务器,自己注册邮箱服务器地址
        $mail->Host       = 'smtp.163.com';   

        // 自己配置  注册网页邮箱的账号
        $mail->Username   = '[email protected]';      //发信人的邮箱用户名
        $mail->Password   = '12345';  //发信人的邮箱密码 ,独立授权码

        /*内容信息*/
        // 邮件内容是否支持html标签
        $mail->IsHTML(true);     
        $mail->CharSet    ="UTF-8";    //编码
        $mail->From       = '[email protected]';     //发件人完整的邮箱名称
        $mail->FromName   = $from;    //发信人署名
        $mail->Subject    = $title;       //信的标题
        $mail->MsgHTML( $content );      //发信主体内容
        $mail->AddAddress($to);  //收件人地址
                
        //使用send方法进行发送
        if( $mail->Send() ) {

              echo "success";

        } else {
                //如果发送失败,则返回错误提示    
                
                echo $mail->ErrorInfo;
                
        }

    }
    sendMail('[email protected]', '小白', '测试内容111','测试');


 ?>

 

注意:

    这里使用的需要在网易邮箱里面开启

使用PHPMailer发送邮件

只有开启了SMTP服务,才能发送邮件,另外smtp的端口是25

 

-------------------------------------------------------------------------------------------------------

以上都是经过本人测试,是可以的

转载于:https://my.oschina.net/snxun/blog/701603