|
|
@@ -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}";
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|