簡體   English   中英

我如何使用cakephp 3電子郵件模板在電子郵件中發送圖像?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM