に画像を追加することができません私は、cronジョブに取り組んで、私はループを反復処理するforeach
ループを使用して、ユーザーに電子メールを送信していますcronのAction
内部ではSwiftMailersymfonyの - メール
を使用して電子メールを送信しようとしています。
foreach($hostDinners as $key => $hostDinner) {
//generate email
$message = \Swift_Message::newInstance()
->setSubject("This is a demo subject")
->setFrom($this->container->getParameter('mailer_user'))
->setTo($key)
->setBody(
$this->renderView(
'AppBundle:emails:cron-job-request-and-invitations.html.twig',
array(
'dinners' => $hostDinner
)
)
)
->setContentType('text/html');
$this->get('mailer')->send($message);
}
私は電子メールテンプレートにも配列を渡しています。電子メール内には、ループを再度使用して電子メールコンテンツを表示しています。私はイメージを表示することができないことを除いて、すべて正常に動作します。
{% for dinner in dinners %}
<img style="display: block;" src="{{ absolute_url(asset('uploads/' ~ dinner.guest_profile_image)) }}" alt="image1" class="section-img" height="auto" width="128">
{% endfor %}
更新
私はdinner.guest_profile_image
可変画像をダンプすると、これは私がhttp://127.0.0.1:8000/uploads/42c5681b253c4dc6a1d145f744e6c3cd.jpeg
を取得し、私はブラウザ上で直接アクセスする場合、私は、電子メールを表示するために必要な画像を見ることができるものです。 CSSとHTMLの多くがそれでありますので
$message
ダンプはので、私はここにイメージタグが
あるダンプのスクリーンショットではかなり巨大である私はここで何をしないのですか?イメージを表示するためには何が必要ですか?
私は 'asset_url'を試してもうまくいきませんが、' base64'についてはわかりません。 – Saadia
@Saadia 'base64'の私の更新をテストしましたか? – iarroyo
こんにちは、私は今これをやっています。以前はbase64のコンセプトで作業したことはありませんでした。私は 'alt'属性または' img'タグの中に何かを置く必要があるかどうかお知らせください。 – Saadia