<?php
namespace App\Services;

use Illuminate\Support\Facades\Mail;
use App\Mail\InquiryMail;

class MailService
{
    /**
     * 发送询盘邮件(静态方法)
     *
     * @param array $inquiryData 询盘数据
     * @return bool 返回是否发送成功
     */
    public static function sendInquiryMail(array $inquiryData)
    {
        try {
            $toAddress = config('mail_recipients.to.address');
            $ccAddress = config('mail_recipients.cc.address');

            if (empty($toAddress)) {
                // 没有收件人地址时,记录日志并返回 false
                logger()->warning('邮件未发送:缺少收件人地址');
                return false;
            }

            $mail = Mail::to($toAddress);

            if (!empty($ccAddress)) {
                $mail->cc($ccAddress);
            }

            $mail->send(new InquiryMail($inquiryData));

            return true; // 成功发送邮件
        } catch (\Exception $e) {
            // 处理邮件发送失败的异常
            logger()->error('邮件发送失败: ' . $e->getMessage());
            return false;
        }
    }
}