tp6结合PHPMailer发送邮件

2023-04-10 0 346

要在 PHP 中发送电子邮件,您可以使用 PHPMailer 或 SwiftMailer 等第三方库,也可以使用 PHP 内置的 mail() 函数。下面是用PHPMailer发送实例。

一、安装PHPMailer

composer require phpmailer/phpmailer

二、发送邮件

<?php
namespace app\admin\service;
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
class MailService
{
    /**
     * @param $to
     * @param string $subject
     * @param string $content
     * @param string $addAttachment
     * @return array
     * @throws Exception
     * @author: LuckyHhy <jackhhy520@qq.com>
     * @describe:发送邮件
     */
    public static function sendEmail($to,$subject='',$content='',$addAttachment=''){
        //判断openssl是否开启
        $openssl_funcs = get_extension_funcs('openssl');
        if(!$openssl_funcs){
            return ['code'=>0 , 'msg'=>'请先开启openssl扩展'];
        }
        $config=sysconfig("mail");
        $mail = new PHPMailer;
        $mail->CharSet  = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
        $mail->isSMTP();
        $mail->SMTPDebug = 0;
        //Whether to use SMTP authentication
        $mail->SMTPAuth = true;
        //调试输出格式
        $mail->Debugoutput = 'html';
        //smtp服务器
        $mail->Host = $config['mail_smtp_host'];
        //端口 - likely to be 25, 465 or 587
        $mail->Port = $config['mail_smtp_port'];
        $mail->SMTPSecure =$config['mail_secure'];// 使用安全协议 tls,ssl
        //用户名
        $mail->Username = $config['mail_smtp_user'];
        //密码
        $mail->Password = $config['mail_smtp_pass'];
        //Set who the message is to be sent from
        $mail->setFrom($config['mail_smtp_user'],$config['mail_smtp_name']);
        //回复地址
        //$mail->addReplyTo('replyto@example.com', 'First Last');
        //接收邮件方
        if(is_array($to)){
            foreach ($to as $v){
                $mail->addAddress($v);
            }
        }else{
            $mail->addAddress($to);
        }
        $mail->isHTML(true);// send as HTML
        //标题
        $mail->Subject = $subject;
        //邮箱正文
        $mail->Body = $content;
        //添加附件
        if (!empty($addAttachment)){
            $mail->addAttachment($addAttachment);
        }
        try {
            $mail->send();
            return ['code'=>1 , 'msg'=>'发送成功'];
        }catch (Exception $e){
            return ['code'=>0 , 'msg'=>$e->getMessage()];
        }
    }

}

[embed_post ids=73,77]

 

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明:该资源仅供学习和研究传播,大家请在下载后24小时内删除,一切关于该资源商业行为和违法行为与www.dao123.com无关。

岛友 ThinkPHP tp6结合PHPMailer发送邮件 https://www.dao123.cc/80.html

tp6结合PHPMailer发送邮件
上一篇:

已经没有上一篇了!

tp6结合PHPMailer发送邮件
下一篇:

已经没有下一篇了!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
查看详情
  • 如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理
查看详情
  • 源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源
查看详情
  • 对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

海量资源,每日更新