mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-22 05:15:29 +09:00
Improve force_sender handling
This commit is contained in:
parent
194ef11de7
commit
a0db70ef6a
2 changed files with 23 additions and 10 deletions
|
|
@ -648,7 +648,7 @@ class Mail
|
||||||
{
|
{
|
||||||
$result = array();
|
$result = array();
|
||||||
|
|
||||||
foreach($address as $email => $name)
|
foreach($addresses as $email => $name)
|
||||||
{
|
{
|
||||||
if(strval($name) === '')
|
if(strval($name) === '')
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -15,15 +15,6 @@ class Advanced_MailerController extends Advanced_Mailer
|
||||||
{
|
{
|
||||||
$config = $this->getConfig();
|
$config = $this->getConfig();
|
||||||
|
|
||||||
if (!$mail->getFrom())
|
|
||||||
{
|
|
||||||
$mail->setFrom($config->sender_email, $config->sender_name ?: null);
|
|
||||||
}
|
|
||||||
elseif (toBool($config->force_sender))
|
|
||||||
{
|
|
||||||
$mail->setFrom($config->sender_email, $config->sender_name ?: null);
|
|
||||||
}
|
|
||||||
|
|
||||||
$first_recipient = array_first_key($mail->message->getTo());
|
$first_recipient = array_first_key($mail->message->getTo());
|
||||||
if ($exception_driver = $this->getSendingMethodForEmailAddress($first_recipient, $config))
|
if ($exception_driver = $this->getSendingMethodForEmailAddress($first_recipient, $config))
|
||||||
{
|
{
|
||||||
|
|
@ -33,6 +24,28 @@ class Advanced_MailerController extends Advanced_Mailer
|
||||||
$mail->driver = $driver_class::getInstance(config("mail.$exception_driver"));
|
$mail->driver = $driver_class::getInstance(config("mail.$exception_driver"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!$mail->getFrom())
|
||||||
|
{
|
||||||
|
$mail->setFrom($config->sender_email, $config->sender_name ?: null);
|
||||||
|
}
|
||||||
|
elseif (toBool($config->force_sender))
|
||||||
|
{
|
||||||
|
if (stripos($mail->driver->getName(), 'woorimail') !== false && config('mail.woorimail.api_type') === 'free')
|
||||||
|
{
|
||||||
|
// no-op
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$original_sender_email = array_first_key($mail->message->getFrom());
|
||||||
|
$original_sender_name = array_first($mail->message->getFrom());
|
||||||
|
if ($original_sender_email !== $config->sender_email)
|
||||||
|
{
|
||||||
|
$mail->setFrom($config->sender_email, $original_sender_name ?: $config->sender_name);
|
||||||
|
$mail->setReplyTo($original_sender_email);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue