欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PHP邮箱发送邮件(使用163邮箱测试)

程序员文章站 2022-07-08 14:44:25
...

成功展示

PHP邮箱发送邮件(使用163邮箱测试)

前期准备

  • 163账号
  • phpmailer类库(会讲下载过程)

正式开始

1.下载php的phpmailer的类库

使用git/cmd(前提composer已经下载并加入到环境变量中)

进入项目根目录输入 composer require phpmailer/phpmailer 

可能会有延迟,稍稍等待...

在项目根目录vendor文件夹中查看phpmailer目录是否存在

存在则安装成功

2.打开163邮箱->设置->POP3/SMTP/IMAP,开启功能(圈起来的地方为重点标记)
PHP邮箱发送邮件(使用163邮箱测试)
PHP邮箱发送邮件(使用163邮箱测试)

3.上代码

 function index()
    {
        $mail = new \PHPMailer\PHPMailer\PHPMailer(true);     //引入类
        try {
            //邮件配置
            $mail->SMTPDebug = 2;                      // 状态模式  0=关闭调试模式,2=调试模式
            $mail->isSMTP();                                            //      使用SMTP发送
            $mail->Host       = 'smtp.163.com';                    // 设置要通过的SMTP服务器
            $mail->SMTPAuth   = true;                                   // 使SMTP认证
            $mail->Username   = 'aaa@qq.com';                     // SMTP 用户名
            $mail->Password   = 'uolon312';             // SMTP 密码(授权码,图三左侧已标记)
            $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;        
             // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` also accepted
            $mail->Port       = 25;                                    //    端口

            //收件人
            $mail->setFrom('发送人@163.com', '发送人名称');    //发送邮箱(邮箱名,发送名称)
            $mail->addAddress('接收人@163.com','测试测试');     // 接受邮箱(邮箱名,接收人名称)
			$mail->addReplyTo('aaa@qq.com', '');  // 回复邮件的地址

//            // 附件配置(不需要可去除)
//            $mail->addAttachment('/var/tmp/file.tar.gz');         // 添加附件(附件地址)
//            $mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name

            // 邮件内容
            $mail->isHTML(true);                     // 设置支持html
            $mail->Subject = '测试邮箱发送';           //标题
            $mail->Body    =   '发送邮箱测试';         //内容

            $mail->send();
            echo '消息发送成功';
        } catch (Exception $e) {
            echo "无法发送消息,错误原因: {$mail->ErrorInfo}";
        }
    }

4调用该方法即可

PHP邮箱发送邮件(使用163邮箱测试)

请各位大佬多多指教,接受指导

相关标签: PHP php thinkphp