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

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

WBOY
WBOYオリジナル
2016-06-23 13:45:342871ブラウズ

タイトルの通り、本文の形式は編集ページで表示できるのですが、画像はイントラネットサーバーにあります


ディスカッションへの返信(解決策)

パスを見ればわかります。

写真はつながりですか?
イントラネット (またはローカル) の写真を添付ファイルとして使用する必要があります

パスを見ればわかります。


パスはイントラネットサーバー内の画像のパスです

メール受信後は表示されません


phpmailer を使用して画像を送信する場合のみです。画像パスが必要ですか?原理は何ですか?

写真はつながりですか?
イントラネット (またはローカル) の写真は添付ファイルとして使用する必要があります



写真はデータベースから見つかったものであるため、確かにリンクです。記事をメールで送信したいのですが、記事内に画像が表示される必要があります。

メール内のパスを確認できますか?

メール内のパスを確認しましたか?



29f98384e12b0f3f0ce112846fdf2e9f email パスはデータベースから取り出した画像のパスです。画像はイントラネットサーバー上に置かれ、イントラネット環境で閲覧できます。

次に、phpmailer が電子メールを送信する原理は何なのかを知りたいです。これは、単なる写真を送信するためのリンクであってはなりません
/js/ueditor1_3_5-gbk-php/php/upload/84301406165833.jpg
あなたのパスは次のとおりです。間違っています、ドメイン名がありませんね?社内および社外のネットワーク上で写真を引用しても大丈夫ですか?



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

パスが間違っていますか? ドメイン名が間違っていますか?社内および社外のネットワーク上で写真を引用しても大丈夫ですか?



したがって、phpmailer の画像送信機能が a1f02c36ba31691bcfe87b2722de723ba376092e9406724d5c271fcc648ed25a タグとリンクを送信することである場合、イントラネットまたはローカルエリアの画像は表示されないのではないでしょうか。

では、画像を送信するのは何の役に立つのでしょうか?
ローカルの画像を送信するには、AddEmbeddedImage メソッドを使用します
メール本文に
$id = 1;$mail->AddEmbeddedImage('03.gif', $id, 'attachment', 'base64', 'image/gif');$body .= '<img src="cid:'.$id.'" style="border: none;" />';
のようなコードが生成されます それを 1 つずつ手動で行うのは面倒です

$body を追加するメソッドを作成する必要があります ローカルの写真を照合して 1 つずつ処理します

イントラネット内の写真を処理する方法は? イントラネットなしではテストできません
こちらの http://www.oschina を参照してください。 net/code/snippet_54100_2855


ポスターはまだありますか?私も同じ悩みを持っているのでアドバイスをお願いします

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