1

cronを使用して送信する必要のあるメールがあります。スクリプトを手動でロードすると、すべて正常に機能します。cronを使用すると、壊れた画像が表示されます。

私が使用した私のimgのsrcを変更するには:

$body    = eregi_replace("managersrc_logo","images/managers/acertainlogo.jpg",$body);

絶対パスを使用することが重要だと思ったので、次のことも試しました。

$body    = eregi_replace("managersrc_logo","http://www.site.com/images/managers/acertainlogo.jpg",$body);

その場合、cronscriptを手動で実行しても画像が表示されません。自動化されたcronも画像を表示しません。

受信したメールの送信元を確認すると、絶対パスを使用している場合でも常に「cid:encryptedstuff」が表示されますか?何故ですか?絶対パスをimgタグのsrc属性に出力したいだけです。誰が私の絶対パスをcidに変更しますか?それはphp、phpmailer、それともOutlook自体ですか?

誰か助けてくれませんか?

4

2 に答える 2

0

置き換えの前後(ただし送信前)にサンプルHTMLを投稿できますか?URLを壊す追加の文字、つまりsrc ="/managersrc_logo"が含まれている可能性があります。また、メールプログラムにメッセージ内の画像を統合するオプションがあり、それらを見つけることができない場合がありますか?

于 2010-04-28T10:26:23.993 に答える
0

問題は古いバージョンのphpmailerでした。新しいバージョンにアップデートして、画像が完全に表示されるようになりました。

于 2010-04-28T14:56:58.817 に答える