diff --git a/extensions/swiftmailer/yii/swiftmailer/Message.php b/extensions/swiftmailer/yii/swiftmailer/Message.php index 42d25e7..89a871d 100644 --- a/extensions/swiftmailer/yii/swiftmailer/Message.php +++ b/extensions/swiftmailer/yii/swiftmailer/Message.php @@ -42,6 +42,22 @@ class Message extends BaseMessage /** * @inheritdoc */ + public function setCharset($charset) + { + $this->getSwiftMessage()->setCharset($charset); + } + + /** + * @return string the character set of this message. + */ + public function getCharset() + { + return $this->getSwiftMessage()->getCharset(); + } + + /** + * @inheritdoc + */ public function setFrom($from) { $this->getSwiftMessage()->setFrom($from); @@ -232,8 +248,8 @@ class Message extends BaseMessage { $embedFile = \Swift_EmbeddedFile::newInstance($content); if (!empty($options['fileName'])) { - $embedFile->setFilename($options['fileName']); - } + $embedFile->setFilename($options['fileName']); + } if (!empty($options['contentType'])) { $embedFile->setContentType($options['contentType']); } diff --git a/framework/yii/mail/BaseMessage.php b/framework/yii/mail/BaseMessage.php index 8c4daa8..a641521 100644 --- a/framework/yii/mail/BaseMessage.php +++ b/framework/yii/mail/BaseMessage.php @@ -21,6 +21,7 @@ use Yii; * @see BaseMailer * * @property \yii\mail\BaseMailer $mailer mailer component instance. This property is read-only. + * @property string $charset the character set of this message. * @property string|array $from sender email address. * @property string|array $to receiver email address. * @property string|array $cc copy receiver email address. diff --git a/framework/yii/mail/MessageInterface.php b/framework/yii/mail/MessageInterface.php index e7de37b..171c4f3 100644 --- a/framework/yii/mail/MessageInterface.php +++ b/framework/yii/mail/MessageInterface.php @@ -16,6 +16,12 @@ namespace yii\mail; interface MessageInterface { /** + * Set the character set of this message. + * @param string $charset character set name. + */ + public function setCharset($charset); + + /** * Sets message sender. * @param string|array $from sender email address. * You may pass an array of addresses if this message is from multiple people. diff --git a/tests/unit/framework/mail/BaseMailerTest.php b/tests/unit/framework/mail/BaseMailerTest.php index ab70563..1781657 100644 --- a/tests/unit/framework/mail/BaseMailerTest.php +++ b/tests/unit/framework/mail/BaseMailerTest.php @@ -168,6 +168,8 @@ class Message extends BaseMessage public $id; public $encoding; + public function setCharset($charset) {} + public function setFrom($from) {} public function setTo($to) {}