• 技术文章 >后端开发 >php教程

    php实现发送邮件详解

    小云云小云云2018-03-31 10:29:16原创1063
    本文主要和大家分享php实现发送邮件详解,主要以代码的形式和大家分享,希望能帮助到大家。

    1.phpmailer,很好用,无论原生还是放到框架下,都没问题

        <?php  
        header("content-type:text/html;charset=utf-8");  
        include("class.phpmailer.php");  
        include("class.smtp.php");  
        $mail = new PHPMailer();   
        $mail->IsSMTP(); // send via SMTP   
        $mail->Host = "smtp.163.com"; // SMTP servers   
        $mail->SMTPAuth = true; // turn on SMTP authentication   
        $mail->Username = "*********"; // SMTP username 注意:普通邮件认证不需要加 @域名   
        $mail->Password = "*****"; // SMTP password   
        $mail->From = "******@163.com"; // 发件人邮箱   
        $mail->FromName = "zph"; // 发件人   
        $mail->CharSet = "utf-8"; // 这里指定字符集!   
        $mail->Encoding = "base64";   
        $mail->AddAddress("******@163.com","toyou"); // 收件人邮箱和姓名   
        $mail->AddReplyTo("******@163.com","wo");   
        //$mail->WordWrap = 50; // set word wrap 换行字数   
        //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment 附件   
        //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");   
        $mail->IsHTML(true); // send as HTML   
        // 邮件主题   
        $subject="测试";  
        $mail->Subject = $subject;   
        // 邮件内容   
        $mail->Body = "   
        <p>点击激活</p>   
        <a href='#'>点击激活</a>  
        ";   
        $mail->AltBody ="text/html";   
        if(!$mail->Send())   
        {   
        echo "邮件发送有误 <p>";   
        echo "邮件错误信息: " . $mail->ErrorInfo;   
        exit;   
        }   
        else {   
        echo "邮件发送成功!<br />";   
        }

    2.当使用php原生mail()函数的时候,需要安装sendmail,linux一般已经安装sendmail,可以直接使用mail(),如果是windows需要先安装。

    3.当使用ci框架的时候,如下

        public function sendemail()  
        {     
            $config = array('protocol'=>'smtp',  
                'smtp_host' => 'smtp.163.com',  
                'smtp_user' => 'yourname',  
                'smtp_pass' => '*****',  
                'smtp_port' => '25',  
                '_smtp_auth' => TRUE,  
                'wordwrap' => TRUE,  
                'charset' => 'iso-8859-1'  
          
            );  
            $this->load->library('email', $config);  
            $this->email->from('m13323262052@163.com', 'Your Name');  
            $this->email->to('m13323262052@163.com');  
            $this->email->subject('Email Test');  
            $this->email->message('Testing the email class.');  
            $this->email->send();  
        }

    相关推荐:

    PHP使用PHPMailer发送邮件的方法分享

    php实现发送邮件方法

    php中smtp实现发送邮件功能

    php入门到就业线上直播课:查看学习

    以上就是php实现发送邮件详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php 详解 邮件
    上一篇:html5大文件断点续传解决方法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 工具包分享:PHP实现滑块验证图片• PHP中的SimpleXML处理_PHP教程• 通过PHP修改Linux或Unix口令的方法分享_PHP教程• PHP header函数分析详解_PHP教程• 超级全面的PHP面试题整理集合第1/2页_PHP教程
    1/1

    PHP中文网