Project

General

Profile

Bug #28684 ยป patch_typo4.5.5_core_swiftmailer.txt

Patch agains Typo3 4.5.5 - Sven Schoradt, 2011-08-02 15:56

 
diff --git a/t3lib/class.t3lib_formmail.php b/t3lib/class.t3lib_formmail.php
index d87f0af..89cbb71 100644
--- a/t3lib/class.t3lib_formmail.php
+++ b/t3lib/class.t3lib_formmail.php
@@ -91,12 +91,15 @@ class t3lib_formmail {
$this->mailMessage = t3lib_div::makeInstance('t3lib_mail_Message');
if ($GLOBALS['TSFE']->config['config']['formMailCharset']) {
- // Respect formMailCharset if it was set
+ // Respect formMailCharset if it was set
$this->characterSet = $GLOBALS['TSFE']->csConvObj->parse_charset($GLOBALS['TSFE']->config['config']['formMailCharset']);
} elseif ($GLOBALS['TSFE']->metaCharset != $GLOBALS['TSFE']->renderCharset) {
- // Use metaCharset for mail if different from renderCharset
+ // Use metaCharset for mail if different from renderCharset
$this->characterSet = $GLOBALS['TSFE']->metaCharset;
- }
+ } else {
+ // default charset is render charset
+ $this->characterSet = $GLOBALS['TSFE']->renderCharset;
+ }
if ($base64 || $valueList['use_base64']) {
$this->encoding = 'base64';
@@ -176,11 +179,12 @@ class t3lib_formmail {
$this->plainContent = $plainTextContent;
+ // add charset to body settings to work around problems in swift mailer addPart(...)
if ($valueList['html_enabled']) {
- $this->mailMessage->setBody($htmlContent, 'text/html');
- $this->mailMessage->addPart($plainTextContent, 'text/plain');
+ $this->mailMessage->setBody($htmlContent, 'text/html', $this->characterSet);
+ $this->mailMessage->addPart($plainTextContent, 'text/plain', $this->characterSet);
} else {
- $this->mailMessage->setBody($plainTextContent, 'text/plain');
+ $this->mailMessage->setBody($plainTextContent, 'text/plain', $this->characterSet);
}
for ($a = 0; $a < 10; $a++) {
@@ -328,4 +332,4 @@ if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLA
include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_formmail.php']);
}
-?>
\ No newline at end of file
+?>
diff --git a/typo3/contrib/swiftmailer/classes/Swift/Message.php b/typo3/contrib/swiftmailer/classes/Swift/Message.php
index b5e63fc..b4c6662 100644
--- a/typo3/contrib/swiftmailer/classes/Swift/Message.php
+++ b/typo3/contrib/swiftmailer/classes/Swift/Message.php
@@ -74,6 +74,11 @@ class Swift_Message extends Swift_Mime_SimpleMessage
*/
public function addPart($body, $contentType = null, $charset = null)
{
+ // inherit charset to new part
+ if($charset == null) {
+ $charset = $this->getCharset();
+ }
+
return $this->attach(Swift_MimePart::newInstance(
$body, $contentType, $charset
));
    (1-1/1)