之前做项目的时候 只需要注册个服务号 然后认证服务号 认证成功之后 可以资料复用直接注册小程序 剩下一个认证费 一转眼公众号和小程序都要分别认证了...如果主体是企业 一年就得需要付出600了 之前认证服务号 更多的都是为了开发模板消息 方便又好用 代码那边配置一次就可以 通知也很稳定 不过每年要600就有点不划算了 除非公众号里有其他功能可以开发出来用 后来发现了很早之前用过的PHPMailer 给客户的手机上下了个邮箱大师 试了之后还挺完美 没什么限制 基本也不会掉通知 记录下用法

PHP服务端那边Composer安装下 环境配置那边因为我们大部分用阿里云的ECS 就基本用云市场里现成配好的环境 不自己倒腾了

composer require phpmailer/phpmailer

安装好之后 在项目里新建个PHP类 写方法 我们用的PHP是7.+ 如果用的是8.+或者早先一些的PHP版本 需要自己调整下服务端的环境

use PHPMailer\PHPMailer\PHPMailer;use think\db\exception\DataNotFoundException;use think\db\exception\DbException;use think\db\exception\ModelNotFoundException;class MailSend{ /** * Notes:发送一份邮件通知 * Date: 2025/10/08 * Time: 21:59 * @return true|void * @throws DataNotFoundException * @throws DbException * @throws ModelNotFoundException */ public function sendMailNotify() { $mail = new PHPMailer(true); try { $mail->SMTPDebug = 2; // Enable verbose debug output $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'smtp.163.com'; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = 'xxxx@163.com'; // 这里改成自己的EMAIL地址 $mail->Password = 'xxxxxxxxxxxxxxx'; // SMTP password $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted $mail->Port = 465; // TCP port to connect to $mail->CharSet = "UTF-8"; //这里填自己的邮箱地址和公司名称 $mail->setFrom('xxxx@163.com', '云喃码术'); //这里填收通知或者内容的邮箱地址 $mail->addAddress('yyyy@163.com', '某某客户'); // Add a recipient $mail->isHTML(true); // Set email format to HTML $mail->Subject = '您有一个新的通知'; $mail->Body = '这里写通知的具体内容'; $mail->send(); return true; echo 'Message has been sent'; } catch (\Exception $e) { echo "Message could not be sent. Mailer Error: {$e}"; } }}

这个地方的Password 需要改成自己邮箱里 POP3/IMAP的设置值

// 这里改成自己的EMAIL地址 $mail->Password = 'xxxxxxxxxxxxxxx';

进到自己的邮箱里[我们用的是163]其他品牌可能有些区别 进去找一下POP3/SMTP设置

这个设置需要打开 否则会收不到邮件

开启之后会有个授权码 把授权码填到Password就可以 接下来就按照自身的业务调用发邮件方法就可以 免费 快速 实时[网络好的情况下]

保持好奇 不断进步 下期见~