• ベストアンサー

Mail_mimeを使用したHTMLメールについて

PEARのMail_mimeを使用してHTMLメールを送信するプログラムを組んでいます。 携帯へ送信した際に背景色や文字色は問題なく反映されているのですが メール内に記載した<img src="××××">だけが、表示されません。 現状ではsoftbankでのみ検証しており、Au、Docomoでは未検証です。 PCで表示されているためURLに問題はなく、画像サイズも携帯サイトで使用しているので 問題があるとは思えないのですが、他に原因がありましたら、お分かりになる方ご教授いただけませんでしょうか? 何卒よろしくお願い致します。

  • PHP
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

画像は添付されたものでしょうか?(そうであれば)下記のように書いてもダメでしたか? http://selfkleptomaniac.org/archives/1209

laundry77
質問者

補足

shimix様 早速ご回答いただきましてありがとうございます。 画像はメール本文内にimgタグとして絶対パスで記載しております。 貼っていただいたURLをみたのですが、私には少し難しく理解に乏しいのですが boundary1とboundary2はどう違うものでしょうか? そして、$headers['Content-Type']内に記載すればいいものでしょうか? 大変お手数ですが、お手隙の際にご教授いただけませんでしょうか。 よろしくお願い致します。

その他の回答 (1)

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

>画像はメール本文内にimgタグとして絶対パスで記載しております。 URLで書いているということでしょうか?提示したサイトのように「画像ファイルも添付」しないといけません(外部ファイルの読みこみには制限があります)。 #各社のメールの仕様に合わせてください。 >boundary1とboundary2はどう違うものでしょうか? テキストメールとhtmlメールを(alternativeで)区切る部分と、htmlメールの添付ファイルを(relatedで)区切る部分です。なので別々の文字列でないといけません(どちらのboundaryをどう使うかは説明されているとおりです)。

laundry77
質問者

お礼

知識不足のため、まだ完全に理解できておらず実装できていませんが、shimix様のおかげで少し前に進むことが出来ました。 2度もご回答いただき本当にありがとうございました。

関連するQ&A

  • HTMLメール送信(ドコモ,ソフバン)

    はじめまして。 docomoとsoftbankキャリアのガラケーにおいて、デコレーション(画像埋込やフォント装飾)を使わず、textとキャリア依存の絵文字のみを使用したメールを、HTMLメール(デコメ)として送信する方法を探しています。 <経緯> 友人達と共同で使うseesaaブログの管理をしております。 友人の多くはケータイからのメール投稿のみの使用で、かつ、記事に絵文字を使いたいとの要望がありました。 seesaaブログではtextメールで送られたキャリア依存絵文字は反映できません。(どのブログサービスもそうでしょうが) しかし、デコメには対応しており、デコメであればseesaaの方でキャリア依存絵文字も含めて反映してくれるシステムになっています。 (seesaaが保持している該当する絵文字画像をimgタグで埋め込んでくれる) auの場合、デコメとtextメールは手動切替なので、特に装飾をせず、文字とキャリア依存絵文字のみ(textメールでも送信可能な内容)でも、デコメ(HTMLメール)として送信でき、なんら問題なく反映されます。 しかし、docomo,softbankでは手動の切替はなく、デコレーションをしたときのみ、デコメ扱い(HTMLメールとして送信)するようです。(実際使っていないので詳し

  • PCから携帯へのHTMLメール

    phpで、PCから携帯へHTMLメールを送信するスクリプトを作成することになり、調べたところマルチパートでメールを送信すると、画像を含んだHTMLメールを送信できるらしいことがわかりました。 Pear::Mail、PHPMailerを試したみたのですが、Docomoフォーマでメールを受け取ると、ヘッダだけがそのまま送信されたり、また、添付ファイル削除となり、メール本文のテキストだけが送信されたりと、送信しようとするHTMLが携帯で正常に表示されません。 携帯側でなにか設定があるのかと調べたり、docomoへ問い合わせしたりしたのですが、該当する設定もなく対応に苦慮しています。 ちなみに送信しようとしたHTMLは、画像は300K程度で、本文も10文字程度のきわめて小さいものです。送信サイズを超えているという可能性だけはないことがわかりました。 まだ、他のキャリアでは試していないのですが、なにか解決方法をご存知のかたいましたらよろしくお願いいたします。

    • 締切済み
    • PHP
  • HTMLメールで画像を表意させるには。

    こんにちは、HTMLメールについて教えてください。 HTMLメール(この場合はリッチテキストのメールではありません)で、画像を表示させるには、どのような方法があるでしょうか? 画像を表示させる際、<img src="http://www.xxx.co.jp/img/XXX.gif">のように書くと思うのですが、このようにするとサーバに画像を置かなければならなくなり、後々、メールを開いた際に、サーバから画像を削除されていると、表示されなくなりますよね。 これを回避する方法は無いでしょうか? 宜しくお願いします。

  • HTMLメールの書き方について

    HTMLメールを送信したいのですが 受取人が何のメーラーを使用しているか分かりません。 ブラウザでメールを見ているかも知れません。 幅を指定する場合 例) Style属性に <img style="width:100%" ・・・ という書き方と <img width="100%" ・・・ という書き方があると思います。 どちらで書く方がよりメールが崩れないのでしょうか?

  • [PEAR] Mail_mime_Decomail

    PEARの ・mime ・mimePart ・Mail_mime_Decomail を使用してHTMLメールマガジン送信機能を実装しています。 送信先のアドレスをループさせてアドレスを取得⇒送信を行っています。 送信自体に問題はありませんが、ヘッダー情報の[To:]部分が最初に送信したアドレスが入ってしまい 各アドレスが代入されません。 ループ前にインスタンス化しているせいだとは思うのですが、何百通も送信するので毎回インスタンス化はメモリ消費を考えると避けたいです。 毎回ヘッダーの[To:]部分だけを初期化する手段があれば、どなたか教えていただけませんでしょうか? よろしくお願いします。 ----------------------------------- $params = array( "host" => "******", "port" => 25, "auth" => false, "persist" => true ); $mailObject = Mail::factory("smtp", $params); $mimeObject = new Mail_mime_Decomail(); $headers['From'] = "*****"; $headers['Return-Path'] = "****"; $headers['Subject'] = mb_encode_mimeheader("テスト","ISO-2022-JP"); // 送信先ループ for($i=0; $i<=$count; $i++) { $headers['To'] = ''; // $bodyは受信者の名前など送信先によって内容が異なる $mailBody = mb_convert_encoding($mailBody, "ISO-2022-JP", "EUC-JP"); $mimeObject->setTXTBody($mailBody); $mimeObject->setHTMLBody($mailBody); $buid_params = array( 'head_charset' => 'ISO-2022-JP', 'text_charset' => 'ISO-2022-JP', 'html_charset' => 'ISO-2022-JP' ); $body = $mimeObject->get($buid_params); $headers['To'] = "送信先アドレス"; $header = $mimeObject -> headers($headers); $mailObject -> send("送信先アドレス", $header, $body); } -----------------------------------

    • ベストアンサー
    • PHP
  • スマホのメールアプリはHTMLメールに非対応?

    SoftBankのスマートフォンで標準のメールアプリ(SoftBankメールソフト)ではHTMLメールの画像部分が×(バツ)印になって表示することが出来ません。 サポート窓口に電話で確認するとSoftBankメールアプリはHTMLに非対応との回答でしたが以前使用していた005SHでは問題なく表示出来ており、そのことを伝えたところ その方が異例との回答でした。 スマホでHTMLを確認することが出来ないというのは常識(?)なのでしょうか? 対処法をご存知の方がいらっしゃいましたら教えてください。

  • HTMLのIMGタグについて

    HTMLのimgタグで(1)と(2)のようにした場合、表示が異なります。 (1)のほうが画像間のスペースが広くなります。また(2)の場合でも ほんの少しスペースが開くようです。 (1) <img src="image1"> <img src="image2"> (2) <img src="image1"><img src="image2"> HTMLは文章の構造タグなので(1)でも(2)の場合でも、改行は関係ないので 同じ表示になるべきなのではないでしょうか? なぜ異なった表示になるのでしょうか。 また画像間のスペースを0にしたいのですが、何か方法を教えてください。

    • ベストアンサー
    • HTML
  • HTMLメールで添付ファイルがついてしまう

    Win2000のOutlookExpressでHTMLメールを作成しました。 画像はダイレクトアドレスで指定しています。 ところが送信すると画像ファイルが添付されてしまいます。 作り方としてはエディターで作成し、ソースをアウトルックのHTMLメール作成でリッチテキスト形式で下のソースタブをクリックしてそこに貼り付けています。 自分宛に送信したら添付で画像ファイルがついてきてしまいました。ダイレクトに画像を指定しているのに何故添付がついてしまうのでしょうか? 添付をさせないようにはできますか? 受信したメールのソースを見て気が付いたのですが、自分は指定していない変なソースがくっついていました。 ■自分が指定したもの <img src="http://●●●.com/●●●.gif" > ■受信メールのソース <IMG src="mhtml:mid://00000580/!http://●●●●.com/●●●.gif" > 【mhtml:mid://00000580/!】が見覚えのないソースなのですが、これは自動てついてしまうのでしょうか? また、添付にしたくない場合は、その都度【】内のソースを削除してから送信しなければいけないのでしょうか? ご存知の方いらっしゃいましたら教えてください。 どうぞよろしくお願いします。

    • ベストアンサー
    • HTML
  • PEARのパッケージmail_mimeのインストールについて

    初めて質問させていただきます。 色々検索をしましたがわからなかったのでよろしくお願いいたします。 さくらのレンタルサーバー(スタンダード)を使用しております。 PHP Version 5.2.5でPRAEを使用するためインストールをしました。 パッケージのMail_Mimeを使用するためインストール(pear install mail_mime) をしたら下記エラーが出て失敗していまいます。 %pear install mail_mime pear/Mail_Mime requires PEAR Installer (version >= 1.6.0), installed version is 1.5.4 pear/Mail_mimeDecode requires PEAR Installer (version >= 1.6.0), installed versi on is 1.5.4 pear/Mail_mimeDecode requires package "pear/Mail_Mime" (version >= 1.4.0, exclud ed versions: 1.4.0) No valid packages found install failed PEARのバージョンが古いのかと思いバージョンを調べました(下記)が PEARが1.6.2なので1.6.0よりもバージョンが新しいので 何がエラー要因かわかりません。 %pear list INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET: ========================================= PACKAGE VERSION STATE Archive_Tar 1.3.2 stable Auth 1.5.4 stable Auth_HTTP 2.1.6 stable Config 1.10.11 stable Console_Getopt 1.2.3 stable DB 1.7.13 stable HTTP_Request 1.4.2 stable MDB2 2.4.1 stable Mail 1.1.14 stable Net_SMTP 1.2.10 stable Net_Socket 1.0.8 stable Net_URL 1.0.15 stable PEAR 1.6.2 stable Pager 2.4.4 stable Structures_Graph 1.0.2 stable XML_Parser 1.2.8 stable XML_Serializer 0.18.0 beta XML_Util 1.1.4 stable ちなみに %pear config-show CONFIGURATION (CHANNEL PEAR.PHP.NET): ===================================== Auto-discover new Channels auto_discover <not set> Default Channel default_channel pear.php.net HTTP Proxy Server Address http_proxy <not set> PEAR server [DEPRECATED] master_server pear.php.net Default Channel Mirror preferred_mirror pear.php.net Remote Configuration File remote_config <not set> PEAR executables directory bin_dir /home/アカウント名/pear/bin PEAR documentation directory doc_dir /home/アカウント名/pear/docs PHP extension directory ext_dir /home/アカウント名/pear/ext PEAR directory php_dir /home/アカウント名/pear/php PEAR Installer cache directory cache_dir /home/アカウント名/pear/cache PEAR data directory data_dir /home/アカウント名/pear/data PEAR Installer download download_dir /home/アカウント名/pear/temp directory PHP CLI/CGI binary php_bin /usr/local/php-4.4.7/bin/php php.ini location php_ini <not set> PEAR Installer temp directory temp_dir /home/アカウント名/pear/temp PEAR test directory test_dir /home/アカウント名/pear/tests Cache TimeToLive cache_ttl 3600 Preferred Package State preferred_state stable Unix file mask umask 22 Debug Log Level verbose 1 PEAR password (for password <not set> maintainers) Signature Handling Program sig_bin /usr/local/bin/gpg Signature Key Directory sig_keydir /usr/local/php-4.4.7/etc/pearkey Signature Key Id sig_keyid <not set> Package Signature Type sig_type gpg PEAR username (for username <not set> maintainers) User Configuration File Filename /home/アカウント名/.pearrc System Configuration File Filename /usr/local/php-4.4.7/etc/pear.conf どなたかご教授願えないでしょうか? よろしくお願いいたします

    • 締切済み
    • PHP
  • HTMLメールのサイズについて

    楽天やYahooなどから送られてくるHTMLメールのサイズは、非常に小さいのですが、 私が自作したHTMLメールのサイズが楽天やYahooなどとは、比べものにならないほど大きくなってしまうのはなぜなのでしょうか・・・ 画像は私の知人のサーバーに置かせてもらって、img src= で読み込んでいるのですが・・・ 自分のメールのソースをみてみると、</html>のあとに、謎の文字列が大量に入っているのが気になりますが、これが原因なのでしょうか? どなたかご教授お願いします。

専門家に質問してみよう