|
|
@@ -141,16 +141,21 @@ class Mailer
|
|
|
*
|
|
|
* @see MailerTest::testCreateSymfonyEmail()
|
|
|
*/
|
|
|
- public function createSymfonyEmail(Email $email): SymfonyEmail
|
|
|
- {
|
|
|
- $addressMailFrom = new Address($email->getFrom(), $email->geFromName());
|
|
|
+ public function createSymfonyEmail(Email $email, bool $isSystemEmail = false): SymfonyEmail {
|
|
|
+
|
|
|
+ $addressMailFrom = $isSystemEmail ? new Address('ne-pas-repondre@opentalent.com', 'Opentalent') :
|
|
|
+ new Address($email->getFrom(), $email->getFromName());
|
|
|
|
|
|
- return (new SymfonyEmail())
|
|
|
+ $symfonyEmail = (new SymfonyEmail())
|
|
|
->from($addressMailFrom)
|
|
|
- ->replyTo($addressMailFrom)
|
|
|
- ->returnPath(Address::create('mail.report@opentalent.fr'))
|
|
|
- ->subject($email->getEmailEntity()->getAbout())
|
|
|
- ;
|
|
|
+ ->subject($email->getEmailEntity()->getAbout());
|
|
|
+
|
|
|
+ if (!$isSystemEmail) {
|
|
|
+ $symfonyEmail->replyTo($addressMailFrom)
|
|
|
+ ->returnPath(Address::create('mail.report@opentalent.fr'));
|
|
|
+ }
|
|
|
+
|
|
|
+ return $symfonyEmail;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -188,8 +193,7 @@ class Mailer
|
|
|
'unDelivered' => $unDelivered,
|
|
|
]
|
|
|
)
|
|
|
- ->addTo(new Address($email->getFrom(), $email->geFromName()))
|
|
|
- ;
|
|
|
+ ->addTo(new Address($email->getFrom(), $email->getFromName()));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -249,8 +253,7 @@ class Mailer
|
|
|
->setAccess($emailRecipient->getAccess())
|
|
|
->setOrganization($emailRecipient->getOrganization())
|
|
|
->setDateSend(new \DateTime('now'))
|
|
|
- ->setStatus($emailRecipient->getSendStatus())
|
|
|
- ;
|
|
|
+ ->setStatus($emailRecipient->getSendStatus());
|
|
|
|
|
|
// Return en deux temps car setStatus renvoi un AbstractReport et non un ReportEmail
|
|
|
return $reportEmail;
|
|
|
@@ -282,7 +285,7 @@ class Mailer
|
|
|
*/
|
|
|
public function addHeaders(SymfonyEmail $symfonyMail, Email $email): void
|
|
|
{
|
|
|
- $symfonyMail->getHeaders()->addTextHeader('List-Unsubscribe', 'mailto:'.$email->getFrom().'?subject=désabonnement');
|
|
|
+ $symfonyMail->getHeaders()->addTextHeader('List-Unsubscribe', 'mailto:' . $email->getFrom() . '?subject=désabonnement');
|
|
|
$symfonyMail->getHeaders()->addTextHeader('X-ID-OT', $email->getEmailEntity()->getUuid()->toString());
|
|
|
}
|
|
|
|