phpmailer 發送圖片問題,提示發送成功,但郵件裡圖片不顯示

來源:互聯網
上載者:User
如題,body格式是HTML,我自己做了個編輯頁面,在編輯頁面裡圖片可以顯示,不過圖片是在內網的伺服器中,是和路徑有關係麼


回複討論(解決方案)

你看下路徑不就知道了。

圖片是串連?
內網(或本地)圖片要當做附件吧

你看下路徑不就知道了。


路徑是圖片在內網伺服器中的路徑,在我自己的編輯頁面可以正常顯示

接受郵件之後就顯示不出來


用phpmailer發送圖片是只要圖片路徑就行嗎?原理是什麼啊?

圖片是串連?
內網(或本地)圖片要當做附件吧



圖片確實是連結,因為是從資料庫中查到的。我是要把一篇文章通過郵件發送,文章中會有圖片,需要都在內容中顯示,不能發附件

你在郵件中看下路徑是什嗎?

你在郵件中看下路徑是什嗎?





郵件中的路徑就是從資料庫中取出的圖片的路徑,圖片是放在內網伺服器上的,如果在內網環境下是可以查看的。

我現在就想知道phpmailer發送郵件的原理是什麼,不應該是只要一個連結就能發送圖片吧

/js/ueditor1_3_5-gbk-php/php/upload/84301406165833.jpg

你這路徑不對吧,缺少網域名稱吧? 你的圖片在內網,外網引用圖片行嗎?

/js/ueditor1_3_5-gbk-php/php/upload/84301406165833.jpg

你這路徑不對吧,缺少網域名稱吧? 你的圖片在內網,外網引用圖片行嗎?



所以說我也糾結這個問題啊,如果phpmailer發送圖片的功能只是發送標籤加連結的話,內網中或者本地的圖片不就不能顯示了麼,那這個發送圖片還有什麼用啊

發送本地圖片用 AddEmbeddedImage 方法,例

$id = 1;$mail->AddEmbeddedImage('03.gif', $id, 'attachment', 'base64', 'image/gif');$body .= '';
在郵件內文裡將產生
這樣的代碼 

一個一個手工做,實在太麻煩
所以你應該寫一個方法,將 $body 中的本地圖片匹配出來,逐個處理

內網中的圖片該如何處理,沒有內網無法測試
你可參考一下這個 http://www.oschina.net/code/snippet_54100_2855

請問樓主還在嗎?也有同樣的問題,想請教一下

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.