PHP-Code:
$renderer = $this->getTemplateRenderer();
$mailMessageBodyMime = new Mime();
$mailMessageBodyMime->encoding = 'UTF-8';
$mailMessageBody = new MimeMessage();
$mailMessageBody->setMime($mailMessageBodyMime);
// Add Text Part using the template
$textMimePart = null;
if ($this->getTextTemplate() != null) {
$viewModel = new ViewModel($params);
$viewModel->setTemplate($this->getTextTemplate());
$textMimePart = new MimePart($renderer->render($viewModel));
$textMimePart->type = 'text/plain';
$textMimePart->encoding = 'UTF-8';
}
// Add HTML Part using the template
$htmlMimePart = null;
if ($this->getHtmlTemplate() != null) {
$viewModel = new ViewModel($params);
$viewModel->setTemplate($this->getHtmlTemplate());
$htmlMimePart = new MimePart($renderer->render($viewModel));
$htmlMimePart->type = 'text/html';
$htmlMimePart->encoding = 'UTF-8';
}
// Set the parts of the MimeMessage
if ($textMimePart != null && $htmlMimePart != null) {
$mailMessageBody->setParts(array($textMimePart, $htmlMimePart));
} elseif ($htmlMimePart != null) {
$mailMessageBody->setParts(array($htmlMimePart));
} elseif ($textMimePart != null) {
$mailMessageBody->setParts(array($textMimePart));
}
// Set the MimeMessage as Body of the MailMessage
$this->getMessage()->setBody($mailMessageBody);
// Set the parts of the MimeMessage
if ($textMimePart != null && $htmlMimePart != null) {
$this->getMessage()
->getHeaders()
->addHeaderLine('content-type', 'multipart/alternative');
}
Ich bekomme aber am Ende keine verschachtelte Emailstruktur:
Code:
Content-Type: multipart/mixed;
boundary="=_03272993a60afa52f72151904b7bb47b"
MIME-Version: 1.0
From: =?UTF-8?Q?MindBase=20Test=20User?= <test@example.com>
X-UIDL: >PU!!-6*#!3RJ!!KJB"!
This is a message in Mime Format. If you see this, your mail reader does not support this format.
--=_03272993a60afa52f72151904b7bb47b
Content-Type: text/plain
Content-Transfer-Encoding: UTF-8
Sehr geehrter TestUser_Password_Recovery,
Sie haben ein neues Passwort angefordert, das wir Ihnen mit dieser E-Mail zusenden. Bitte nutzen Sie dies nur für Ihr nächstes Login.
Ihr neues Passwort lautet:
(Bitte beachten Sie bei der Eingabe die GroÃ- und Kleinschreibung).
Es grüÃt Sie herzlich,
Ihr Team
--=_03272993a60afa52f72151904b7bb47b
Content-Type: text/html
Content-Transfer-Encoding: UTF-8
<html>
<head>
<title>New Password Request</title>
</head>
<body>
Sehr geehrter TestUser_Password_Recovery,<br />
<br />
Sie haben ein neues Passwort angefordert, das wir Ihnen mit dieser E-Mail zusenden. Bitte nutzen Sie dies nur für Ihr nächstes Login.<br />
<br />
Ihr neues Passwort lautet: <br />
(Bitte beachten Sie bei der Eingabe die GroÃ- und Kleinschreibung).<br />
<br />
Es grüÃt Sie herzlich,<br />
<i>Ihr Team</i>
</body>
</html>
--=_03272993a60afa52f72151904b7bb47b--
Lesezeichen