2017-06-13 4 views
1

私は私のイメージコードがある 、電子メールに画像を送信しようとしている:正しく表示<?php echo $this->Html->image('image-name.jpg', ['class'=>'img-responsive']); ?>cakephp 3の電子メールテンプレートで画像を電子メールで送信する方法は?

私は私のローカルホストでのデバッグメールテンプレートですが、それがうまく働いて、画像は、これと同じコードがライブそれを作るときサーバーと火災の電子メールでは、電子メールコンテンツは正しく表示されますが、イメージは表示されません(見つからない)。

どのようなボディでも、それを実装する適切な方法が提案されます。

おかげで、 マック

答えて

1

電子メールまたはwh OLEウェブサイトあなたはtrue値、

echo $this->Html->image("logo.png", ['fullBase' => true]);

ウィル出力を持つコンテンツ利用のフルパスfullBaseのparamにしたい場合:

<img src="http://example.com/img/logo.jpg" alt="" />

https://book.cakephp.org/3.0/en/views/helpers/html.html#linking-to-images

これは示唆し、適切な方法でありますCakePhpフレームワーク。

+1

ありがとう、私のために働いています。ありがとう –

0

まず一意のIDを追加

<img src="cid:unique-id"> 

、あなたがあなたの電子メールテンプレートで

$email->attachments([ 
    'photo.png' => [ 
     'file' => '/full/some_hash.png', 
     'mimetype' => 'image/png', 
     'contentId' => 'unique-id' 
    ] 
]); 

そしてを送信したいファイルを添付して詳細な説明、here

+1

ありがとう、私は添付ファイルを送信したくない、私はロゴイメージを設定したい、それは私のために働いていません。 –

関連する問題