fang 1 год назад
Родитель
Сommit
7b1a96b685
2 измененных файлов с 58 добавлено и 2 удалено
  1. 55 0
      app/api/controller/notify/SendBxMailController.php
  2. 3 2
      composer.json

+ 55 - 0
app/api/controller/notify/SendBxMailController.php

@@ -0,0 +1,55 @@
+<?php
+
+namespace app\api\controller\notify;
+
+use app\api\controller\BaseApiController;
+use PHPMailer\PHPMailer\PHPMailer;
+use think\Exception;
+
+/**
+ * 发送保险的邮箱
+ * Class SendBxMailController
+ * @package app\api\controller\notify
+ */
+class SendBxMailController extends BaseApiController
+{
+
+    public array $notNeedLogin = ['sendMail'];
+
+    public function sendMail()
+    {
+        // 文件路径 - 替换为你的实际文件路径
+        $filePath = 'public/uploads/baoxian/20250321职业责任险投保清单.xlsx';
+        $mail = new PHPMailer(true);
+
+        try {
+            // 邮件服务器设置
+            $mail->isSMTP();                                            // 使用SMTP发送邮件
+            $mail->Host       = 'smtp.126.com';                     // SMTP服务器地址,替换为你的SMTP服务器
+            $mail->SMTPAuth   = true;                                   // 启用SMTP认证
+            $mail->Username   = 'whkyjl@126.com';               // SMTP用户名,替换为你的邮箱地址
+            $mail->Password   = 'MNpgMjYMYehx3nPi';                        // SMTP密码,替换为你的邮箱密码
+            $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;         // 开启加密,默认为无加密,可选`PHPMailer::ENCRYPTION_SMTPS`
+            $mail->Port       = 587;                                    // TCP端口,默认是25
+
+            // 发送者和接收者设置
+            $mail->setFrom('whkyjl@126.com', '武汉开源节流科技有限公司');     // 发件人邮箱和名称
+            $mail->addAddress('1804628603@qq.com', '出单业务'); // 收件人邮箱和名称
+//            $mail->addAddress('sujing@ub.chinalife-p.com.cn', '出单业务'); // 收件人邮箱和名称
+
+            // 设置邮件内容
+            $mail->isHTML(true);                                        // 将邮件正文设置为HTML格式
+            $mail->Subject = '请查收附件中的Excel文件';
+            $mail->Body    = '<p>你好,<br>请查收附件中的Excel文件。</p>';
+            $mail->AltBody = '你好,请查收附件中的Excel文件。';           // 非HTML邮件客户端显示的内容
+
+            // 添加附件
+            $mail->addAttachment($filePath, '20250321职业责任险投保清单.xlsx'); // 添加附件,第二个参数是显示在邮件中的文件名
+
+            $mail->send();
+            echo '邮件发送成功';
+        } catch (Exception $e) {
+            echo "邮件发送失败. 错误信息: {$mail->ErrorInfo}";
+        }
+    }
+}

+ 3 - 2
composer.json

@@ -26,7 +26,6 @@
         "topthink/think-multi-app": "^1.0",
         "topthink/think-view": "^2.0",
         "dragonmantank/cron-expression": "^3.3",
-        "phpoffice/phpspreadsheet": "^3.4",
         "qiniu/php-sdk": "7.4",
         "qcloud/cos-sdk-v5": "^2.5",
         "aliyuncs/oss-sdk-php": "^2.4",
@@ -36,7 +35,9 @@
         "tencentcloud/sms": "^3.0",
         "alipaysdk/easysdk": "^2.2",
         "php-amqplib/php-amqplib": "^3.6",
-        "endroid/qr-code": "^5.1"
+        "endroid/qr-code": "^5.1",
+        "phpmailer/phpmailer": "^6.9",
+        "phpoffice/phpspreadsheet": "^3.4"
     },
     "require-dev": {
         "symfony/var-dumper": ">=4.2",