2016-03-18 1 views
1

Я пытаюсь отправить почту, которая сделана из базы данных, хранимой информации. Я попытаюсь описать, что я делаю в шагах.Обратно к Yii2 swiftmailer Message toString()

  • Я сочинял почту от просмотра файла
  • Я преобразуя его в строку
  • Сохранение этой строки в базу данных

----> Теперь мне нужно сделать обратный

  • Я извлекаю эту строку, которую я только что сохранил
  • Мне нужно написать письмо из tha t string (это часть, которую я могу получить правильно)

Возможно, кто-то может помочь мне с этой проблемой?

ответ

0

вот рабочий код, который делают шаблон электронной почты в Yii2 и отправляет почту через почтовую программу быстрой

$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

Нет, это не ответ на вопрос. Вопрос предполагает асинхронную отправку сообщений электронной почты в 2 этапа - 1. сохранить двоичное сообщение в БД 2. отправить несколько минут через электронную почту, чтобы избежать перегрузки сервера SMTP. Ваш пример - просто обычная синхронная публикация, как в других примерах. – lubosdz