[英]How i can send image in email with cakephp 3 email template?
我正在嘗試將圖像發送到電子郵件中,我的圖像代碼是: <?php echo $this->Html->image('image-name.jpg', ['class'=>'img-responsive']); ?>
<?php echo $this->Html->image('image-name.jpg', ['class'=>'img-responsive']); ?>
當我在本地主機中調試電子郵件模板時,它可以正常工作,圖像可以正確顯示,但是當此相同代碼使它駐留在服務器上並觸發電子郵件時,電子郵件內容可以正確顯示,但圖像未顯示(未找到)。
任何機構都會建議實施該方法的正確方法。
謝謝麥
對於電子郵件或整個網站,如果您想獲取完整的內容路徑,請使用具有true
價值的fullBase
參數,
echo $this->Html->image("logo.png", ['fullBase' => true]);
將輸出:
<img src="http://example.com/img/logo.jpg" alt="" />
https://book.cakephp.org/3.0/en/views/helpers/html.html#linking-to-images
這是CakePhp框架建議的正確方法。
首先將您要發送的文件附加到文件中
$email->attachments([
'photo.png' => [
'file' => '/full/some_hash.png',
'mimetype' => 'image/png',
'contentId' => 'unique-id'
]
]);
然后在您的電子郵件模板中添加唯一ID
<img src="cid:unique-id">
詳細說明, 在這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.