ホームページ >バックエンド開発 >PHPチュートリアル >phpmailer で画像を送信する際に問題が発生し、送信が成功したことを示すメッセージが表示されますが、画像が電子メールに表示されません。

phpmailer で画像を送信する際に問題が発生し、送信が成功したことを示すメッセージが表示されますが、画像が電子メールに表示されません。

WBOY
WBOYオリジナル
2016-06-13 12:03:412285ブラウズ

phpmailerで画像を送信する際に問題があり、送信成功のメッセージが出ますが、メールに画像が表示されません
タイトルの通り、画像の編集ページを自分で作りました。編集ページでは表示できますが、画像はイントラネットサーバーにあります。
-----解決策----------- --------
ローカル写真を送信します。AddEmbeddedImage メソッドを使用します。たとえば、

$id = 1;<br />$mail->AddEmbeddedImage('03.gif', $id, 'attachment', 'base64', 'image/gif');<br />$body .= '<img src="cid:'.$id.'" style="border: none;" />';<br />
は、メール本文に
<img src="http://twebmail.mail.163.com/js6/s?func=mbox:getMessageData&amp;sid=WDRWkXHcLWMWDYoYssccJDASHzdXUvmz&amp;mid=463:xtbBzwnaLFD+iXy1QAAAse&amp;part=2" style="border: none;">
のようなコードを生成します。
手動で 1 つずつ実行します。
は面倒なので $body にローカルコンテンツを追加するメソッドを書くべきです 写真は 1 枚ずつ照合して処理されます

イントラネット内の写真の処理方法は、イントラネット
こちらを参照してください http://www.oschina.net/code/snippet_54100_2855

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。