Restore replyTo elseif logic to preserve old behavior

customMailOptions replyTo and smtp replyTo are mutually exclusive,
matching the original PHPMailer implementation.
This commit is contained in:
Chirag Aggarwal
2026-04-01 16:37:08 +05:30
parent ce63b00cf4
commit f1dc468e50
+7 -10
View File
@@ -160,11 +160,6 @@ class Mails extends Action
$replyTo = $defaultFromEmail;
$replyToName = $defaultFromName;
if (!empty($smtp)) {
$replyTo = !empty($smtp['replyTo']) ? $smtp['replyTo'] : ($smtp['senderEmail'] ?? $replyTo);
$replyToName = $smtp['senderName'] ?? $replyToName;
}
$customMailOptions = $payload['customMailOptions'] ?? [];
if (!empty($customMailOptions['senderEmail'])) {
@@ -173,11 +168,13 @@ class Mails extends Action
if (!empty($customMailOptions['senderName'])) {
$fromName = $customMailOptions['senderName'];
}
if (!empty($customMailOptions['replyToEmail'])) {
$replyTo = $customMailOptions['replyToEmail'];
}
if (!empty($customMailOptions['replyToName'])) {
$replyToName = $customMailOptions['replyToName'];
if (!empty($customMailOptions['replyToEmail']) || !empty($customMailOptions['replyToName'])) {
$replyTo = $customMailOptions['replyToEmail'] ?? $replyTo;
$replyToName = $customMailOptions['replyToName'] ?? $replyToName;
} elseif (!empty($smtp)) {
$replyTo = !empty($smtp['replyTo']) ? $smtp['replyTo'] : ($smtp['senderEmail'] ?? $replyTo);
$replyToName = $smtp['senderName'] ?? $replyToName;
}
$attachments = null;