手机版

原生PHP使用PHPMailer发送邮件的方法

2019-09-01 阅读 :

首先到PHPMailer官方网站下载代码:https://github.com/PHPMailer/PHPMailer/

在官方上提供了很详细的使用手册和案例,有兴趣的也可以看看。

下载完毕后取得里面的src文件夹中的文件,引入之后调用。

阿里云服务器优惠网 http://www.helloaliyun.com  服务器教程 http://www.helloaliyun.com/tutorial/

demo如下

首先引用命名空间 use那里,然后导入必要的文件include那里,然后就是随心所欲的发送电子邮件。

<?php
use PHPMailer\PHPMailer\PHPMailer; 
use PHPMailer\PHPMailer\Exception; 


    include("Exception.php");
    include("PHPMailer.php");
    include("SMTP.php");

    if($_GET['centos']=="centos7"){
        setmail();
        // 查询最新可用的邮件(接受者)
        // 查询最新可用模板内容
        // 查询最新可用企业邮箱(发送者)
    }

    function setmail(){
        $data['username'] = "24066@qq.com";
        $data['password'] = "ntpcbibe";
        $data['form'] = "24068@qq.com";
        $data['address'] = "67992@qq.com";
        $data['replyto'] = "24068@qq.com";
        $data['subject'] = "邮件标题";
        $data['body'] = "邮件内容";
        $data['altbody'] = "邮件非html内容";
        $jieguo = postmail($data);
        if($jieguo){
            echo "发送成功";
        }else{
            echo "发送失败";
        }
    }

    function postmail($postmail){
        if(empty($postmail)){
            return false;
        }else{            
            $mail = new PHPMailer(true);
            try { 
                //服务器配置 
                $mail->CharSet ="UTF-8";                     //设定邮件编码 
                $mail->SMTPDebug = 0;                        // 调试模式输出 
                $mail->isSMTP();                             // 使用SMTP 
                $mail->Host = 'smtp.qq.com';                // SMTP服务器 
                $mail->SMTPAuth = true;                      // 允许 SMTP 认证 
                $mail->Username = $postmail['username'];                // SMTP 用户名  即邮箱的用户名 
                $mail->Password = $postmail['password'];             // SMTP 密码  部分邮箱是授权码(例如163邮箱) 
                $mail->SMTPSecure = 'ssl';                    // 允许 TLS 或者ssl协议 
                $mail->Port = 465;                            // 服务器端口 25 或者465 具体要看邮箱服务器支持 

                $mail->setFrom($postmail['form'], '');  //发件人 
                $mail->addAddress($postmail['address'], '');  // 收件人 
                //$mail->addAddress('ellen@example.com');  // 可添加多个收件人 
                $mail->addReplyTo($postmail['replyto'], ''); //回复的时候回复给哪个邮箱 建议和发件人一致 
                //$mail->addCC('cc@example.com');                    //抄送 
                //$mail->addBCC('bcc@example.com');                    //密送 

                //发送附件 
                // $mail->addAttachment('../xy.zip');         // 添加附件 
                // $mail->addAttachment('../thumb-1.jpg', 'new.jpg');    // 发送附件并且重命名 

                //Content 
                $mail->isHTML(true);                                  // 是否以HTML文档格式发送  发送后客户端可直接显示对应HTML内容 
                $mail->Subject = $postmail['subject'];
                $mail->Body    = $postmail['body']; //内容
                $mail->AltBody = $postmail['altbody']; 

                $mail->send(); 
                return true;
            } catch (Exception $e) { 
                // echo '邮件发送失败: ', $mail->ErrorInfo; 
                return false;
            }
        }
    }

本文标题:原生PHP使用PHPMailer发送邮件的方法 - 服务器教程_服务器技术_服务器知识_vps教程
本文地址:https://www.helloaliyun.com/tutorial/171.html

相关文章

  • CentOS 7 常用命令(系统关机、重启以及登出)

    关机:(系统的关机、重启以及登出 ) # 关闭系统(1)[root@localhost ~]# shutdown -h now # 关闭系统(2)[root@localhost ~]# init 0 # 关闭系统(3)[root@localhost ~]# telinit 0 # 按预定时间关闭系统[root@localhost...

    2019-12-07 服务器教程
  • linux重启命令 reboot与shutdown -r now的区别与联系

    在linux命令中reboot是重新启动,shutdown -r now是立即停止然后重新启动,都说他们两个是一样的,其实是有一定的区别的。shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告...

    2019-12-07 服务器教程
  • CentOS 7 如何使用命令重启或关机

    安装GNOME的朋友们首先切换到字符界面。切换到字符界面的方法如下: 先登陆进入系统,进入图形化界面,然后按Ctrl+Alt+F6(笔记本的是Ctrl+Alt+shift+Fn),进入字符界面。关机命令:shutdown或poweroffshutdown:shutdown -h now...

    2019-12-07 服务器教程
  • CentOS 7 正确关机重启的命令方法

    linux主要用于服务器领域,而在服务器上执行一项服务是永无止境的,除非遇到特殊情况,否则不会关机。和Windows不同,在linux系统下,很多进程是在后台执行的。在屏幕背后,可能有很多人同时在工作。如果直接按下电源的按钮,其他...

    2019-12-07 服务器教程
  • CentOS下的yum upgrade和yum update区别,没事别乱用!

    说明:生产环境对软件版本和内核版本要求非常精确,别没事有事随便的进行yum update操作!!!!!!!!!yum update: 升级所有包同时也升级软件和系统内核yum upgrade:只升级所有包,不升级软件和系统内核...

    2019-12-07 服务器教程
你可能感兴趣
热门浏览