| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?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}";
- }
- }
- }
|