gpt4 book ai didi

php - 即使 cc 和 bcc 为空,Laravel 邮件也会发送

转载 作者:可可西里 更新时间:2023-11-01 00:40:01 25 4
gpt4 key购买 nike

我在laravel中有邮件发送功能

public static function Compose($to,$cc,$bcc,$subject,$body)
{

// return $to;
try
{
$data = [
'body' => $body
];

if(env('APP_ENV') == "local")
{
$email["subject"] = $subject;
$email["to"] = $to;
$email["cc"] = $cc;
$email["bcc"] = $bcc;
Mail::send('email.composeMail', $data, function ($message) use ($email) {

$message
->subject($email["subject"])
->to($email["to"]);
->cc($email["cc"]);
->bcc($email["bcc"]);
});
}
else
{
$email["subject"] = $subject;
$email["to"] = $to;
$email["cc"] = $cc;
$email["bcc"] = $bcc;

Mail::send('email.composeMail', $data, function ($message) use ($email) {

$message
->subject($email["subject"])
->to($email["to"]);
->cc($email["cc"]);
->bcc($email["bcc"]);
});
}
}
catch (\Exception $e)
{
Log::critical('Critical error occurred upon processing the transaction in Email.php -> Email class -> RevertPropertyToInbox method');
throw new CustomErrorHandler($e->getMessage(),Constant::LogLevelCritical);
}
}

在许多情况下,CC 和 BCC 为 Null。但是邮件没有发送,我收到错误消息

enter image description here

在这里,我想按原样使用代码,而不检查 CC 或 BCC 是否为空,是否有任何遗漏,以便我可以实现我的计划。

最佳答案

这些方法都可以用数组而不是普通字符串 ( docs ) 来调用。在这种情况下,您应该能够将数组留空。试试这个:

$message
->subject($email["subject"])
->to($email["to"]);
->cc($email["cc"] ?: []);
->bcc($email["bcc"] ?: []);

关于php - 即使 cc 和 bcc 为空,Laravel 邮件也会发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44884390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com