2016-03-18 37 views
1

我想發送由數據庫存儲信息構成的郵件。我會試着描述我在做什麼。反向Yii2 swiftmailer 消息toString()

  • 我從視圖文件撰寫郵件
  • 我將其轉換爲字符串
  • 保存該字符串到數據庫

---->現在我需要做的反向

  • 我正在抓取我剛剛保存的字符串
  • 我需要撰寫郵件t字符串(這是我可以得到的部分)

也許有人可以幫我解決這個問題嗎?

回答

0

這裏是呈現Yii2電子郵件模板,通過SWIFT郵件發送郵件

$message = $this->renderPartial('email-template'); 

      $res = Yii::$app->mailer->compose() 
       ->setFrom('[email protected]') 
       ->setTo('[email protected]') 
       ->setSubject('Your subject') 
       ->setTextBody('Optional message') 
       ->setHtmlBody($message) 
       ->send(); 

希望它能幫助:)

+0

不,這不回答問題的工作代碼。這個問題假設兩步不同步郵件發送 - 1.將二進制郵件存儲到數據庫中2.幾分鐘後發送電子郵件以避免SMTP服務器超載。你的例子只是普通的同步發佈,就像其他例子一樣。 – lubosdz