Bug #89379
closed
Emails sending doesn't work using MailMessage
Added by Pixelant Developer about 5 years ago.
Updated about 5 years ago.
Description
Get en exception when trying to send an email in TYPO3 v10.1 and symfony/mailer v4.3.5
(1/1) Symfony\Component\Mime\Exception\InvalidArgumentException
An address can be an instance of Address or a string ("array") given).
in /var/www/typo3_10_dev/vendor/symfony/mime/Address.php line 81
Code example:
$mail = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Mail\MailMessage::class);
$mail->setSubject('Your subject');
$mail->setFrom(array('john@doe.com' => 'John Doe'));
$mail->setTo(array('receiver@domain.org', 'other@domain.org' => 'A name'));
$mail->setBody('Here is the message itself');
$mail->send();
- Status changed from New to Needs Feedback
- Related to Bug #89083: MailMessage setFrom and setTo are throwing exceptions added
Georg Ringer wrote:
can you check if solved with #89083? patch is pending at https://review.typo3.org/c/Packages/TYPO3.CMS/+/61908
Patch fixes an error when use setFrom and setTo.
But setBody doesn't accept string.
// This cause exception
$mail->setBody('Here is the message itself');
(1/1) TypeError
Argument 1 passed to Symfony\Component\Mime\Message::setBody() must be an instance of Symfony\Component\Mime\Part\AbstractPart or null, string given
yes because you need to use
->html()
->text()
instead. the API changed in 10.0
Georg Ringer wrote:
yes because you need to use
[...]
instead. the API changed in 10.0
It's working
@Pixelant Developer thank you for your quick reply; is there something that should be done or the issue can be considered solved?
Thanks.
Riccardo De Contardi wrote:
@Pixelant Developer thank you for your quick reply; is there something that should be done or the issue can be considered solved?
Thanks.
Solved =)
- Status changed from Needs Feedback to Closed
Thank you; I close this issue as solved - please reopen or ping me if you think that this is the wrong decision.
Also available in: Atom
PDF