PHPで携帯へメールした際に、画像再配布禁止にする方法を教えて下さい!

このQ&Aのポイント
  • 現在携帯サイト作成の仕事に携わっており、phpを使用して、PCから携帯にメールを送信するプログラムを作成しています。
  • その際に添付する画像を再配布禁止にしたいのですが、ソフトバンクではうまく設定することが出来ません。au,docomoは画像内に「'kddi_copyright=on,copy="NO"'」と記述することで再配布禁止にすることが出来ました。
  • ソフトバンクで再配布禁止にする場合は、ヘッダーに「'X-Jphone-Copyright'」を設定する必要があるとあったので、下記のように記述もしてみました。
回答を見る
  • ベストアンサー

PHPで携帯へメールした際に、画像再配布禁止にする方法を教えて下さい!(ソフトバンク)

現在携帯サイト作成の仕事に携わっており、phpを使用して、PCから携帯にメールを送信するプログラムを作成しています。 その際に添付する画像を再配布禁止にしたいのですが、ソフトバンクではうまく設定することが出来ません。 au,docomoは画像内に「'kddi_copyright=on,copy="NO"'」と記述することで再配布禁止にすることが出来ました。 ちなみにメール送信の際はqdmailを使用して下記のように記述し送っています。 また、ソフトバンクで再配布禁止にする場合は、ヘッダーに 「'X-Jphone-Copyright'」を設定する必要があるとあったので、下記のように記述もしてみました。 $mail =& new Qdmail(); $mail->smtp(true);       ・       ・       ・ $mail->addHeader('x-jphone-copyright','no-store,no-transfer,no-peripheral'); $mail->to($Ado); $mail->subject($Title); $mail->from($from); $mail->attach($attach); $mail->html($Body, 'sjis-win', 'base64'); $mail->send(); まだこの世界に入ったばかりで、質問自体もわかりずらい書き方になってると思いますが、どなたかわかる方がいらっしゃったら助けて下さい!

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

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

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

> ちなみにメール送信の際はqdmailを使用して下記のように記述し送っています。 ほぉ~。Qdmail なんてライブラリもあるんですねぇ。。知りませんでした。勉強になります。 ま、それは さておき。 > また、ソフトバンクで再配布禁止にする場合は、ヘッダーに「'X-Jphone-Copyright'」を設定する必要があるとあったので、下記のように記述もしてみました。 > $mail->addHeader('x-jphone-copyright','no-store,no-transfer,no-peripheral'); Qdmail の事も かる~く調べてみたんですけど、↑これは メールのヘッダーに書いてますよね。 本来は 画像のヘッダーに書かなきゃいけないんじゃないですか?と思ってみたり。 http://labs.unoh.net/2007/09/post_103.html MagickWand も使った事がないので動作を理解して言ってるわけではないですけど。

non05410
質問者

お礼

ご返答ありがとうございます。 > $mail->addHeader('x-jphone-copyright','no-store,no-transfer,no-peripheral'); 上記の命令ですが、画像のヘッダに記述して試した時も、思ったような効果は得られませんでした。多分これはサイトに表示した画像に対しての再配布禁止処理を行うものなのだと思います。 メールに添付した画像では難しいんですかね・・・。 お返事ありがとうございました!

その他の回答 (1)

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

度々すみません。#1です。 MagickWand 使わないやり方で やる方法もあるみたいです。 http://www.plusmb.jp/2008/10/17/784.html

関連するQ&A

  • 携帯サイトのGDを使用時の画像再配布不可

    お世話になります。 携帯サイトで画像の再配布を不可にする為に現在以下の方法をとっております。通常の画像は特に問題ありませんが、リンク先の画像についてはGDでリサイズ等して画像を描画させているので再配布可能な状態になってしまいます。(au実機での確認) GDで描画した画像にも再配布不可識別子を埋め込む等の方法で再配布不可にする方法はありますでしょうか。(出来れば描画した画像を保存させずに処理させたいのですが) 宜しくお願い致します。 docomo・au(画像) kddi_copyright=on,copy="NO" ソフトバンク(.htaccess) Header set x-jphone-copyright "no-store" Header append x-jphone-copyright "no-transfer" Header append x-jphone-copyright "no-peripheral"

    • ベストアンサー
    • PHP
  • 画像再配布不可

    カテゴリーが違うかもしれないのですが、タイトルの通り画像再配布不可をしたいのですが、Docomoとauは問題ないのですが、softbankでうまく出来くて困っています。 色々と検索をして、Header set x-jphone-copyright no-transferをhttpd.confに記述すれば大丈夫というのを見つけたのですが、headerモジュールをインストールしてなく、諸事情によりapacheもリコンパイル出来ない状況で、どうにか再配布を防ぐ方法はありませんでしょうか? 画像はjpegとgifです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 画像ファイルへのhttpヘッダの出力方法について

    携帯サイトから保存される画像ファイルの転送ガードの方法について教えて下さい。auとドコモの画像の転送ガードはできましたが、ソフトバンクの画像の転送ガードを行うために必要な下記の値の書き込み方法が全く分かりません。必要なソフトウエア等がありましたらそれもご教示いただけると助かります。 Header append x-jphone-copyright: "no-store" Header append x-jphone-copyright: "no-transfer" Header append x-jphone-copyright: " no-peripheral"

  • ソフトバンク携帯のuidについて

    Softbank携帯のuidは ENV{HTTP_X_JPHONE_UID}で取得可能とネットで見たので $sbuid=$ENV{'HTTP_X_JPHONE_UID'} と記述してみたのですが、識別番号を取得できません。 同じようにauの識別番号を取得できるように $auid=$ENV{'HTTP_X_UP_SUBNO'} としてあるのですが、こちらは取得できています。 なぜソフトバンクの方は取得できないのでしょうか?

  • phpでのメール送信

    $mail = new Qdmail(); $mail->lineFeed("\n"); $mail->text($msg); $mail->from( 'xxx@xxx.co.jp' , 'テスト' ); $mail->to( array($mail_address , $name) ); $mail->subject( 'パスワード再発行のお知らせ' ); $mail->send(); 上記コードで、メール送信処理を実装したのですが、 あるメールアドレスへ届いて、あるメールアドレスには届かないという現象が発生しています。 届かない方はプロバイダの迷惑メールとして処理されたのかと思い調べてみたのですが 迷惑メールとして処理された形跡は全くありませんでした。 この場合、他に考えられる原因はなんでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • ソフトバンク(softbank)の携帯にメールが届きません。(ArGo Mail Serverにて構築)

    初めまして、どうぞよろしくお願い致します。 今回、初めて自宅にてメールサーバーを立てる事に挑戦しまして、掲題の「ArGo Mail Server」と言うソフトをWindowsXPにインストールしました。 各所を参考に設定を行い、概ね問題なくメールサーバーを構築することが出来たのですが、ソフトバンクの携帯アドレスに対してメールを送信する事が出来ません。 その他、YahooやODN、Hotmailといったアドレスに対してメールを送信したところ、問題なく受信していることからArGo Mail Server側の設定では無いと考えています。 ソフトバンクの携帯に対してメールを送信しますと以下のメッセージが送信アドレスに対して約1時間半~2時間後に返ってきます。 The following message is still undelivered after 10 attempts and will be deleted from message queue. このメッセージはサーバーが10回リトライしたが送信出来なかったという内容だと認識しております。 「ArGo Mail Server」上のログを確認した所、以下のエラーが発生していました。 2007/01/23 11:29:35 - [ 2043] SMTP error relaying the message to server mx.softbank.ne.jp: aaa.bbb.ccc.ddd: 最後はIPアドレスが記述されておりました。(000.000.000.000ではありません。) 本メッセージの意味がはっきりと分かっていないのですが、メッセージを中継しているソフトバンクのサーバーにてSMTPエラーが発生していると言うものなのでしょうか? 以上、どうぞよろしくお願い致します。

  • PHPでのメール差出人名について

    PHPでのメール差出人名について PHPのmb_send_mailでメール送信プログラムを書いています。 メールは送信されるのですが、メーラーで確認すると 差出人名(送信者)がうまく表示出来ません。 具体的には、 『▲▲サイトより送信』と表示させたいのですが、 『▲▲サイトより送信@レンタルサーバのドメイン名』 と表示されてしまいます。 下記がソースになるのですが、有識者の方いらっしゃいましたら ご教授よろしくお願いします。 -------------------------------------------- //送信設定 mb_language("japanese"); mb_internal_encoding("euc-jp"); $from = mb_encode_mimeheader(mb_convert_encoding("▲▲サイトより送信","JIS","euc-jp")); $head = "From: {$from}" . "\r\n" . 'X-Mailer: PHP/' . phpversion(); //送信実行 mb_send_mail($mail_to, $title, $message, $head);

    • ベストアンサー
    • PHP
  • 送信エラーメールが、四日後にソフトバンクから戻ってきた

    私の携帯はドコモで、今回相談するAさんとBさんの携帯はソフトバンクです。 先月の5/28日に、昔の友人Aさんに四年ぶりにメールを送ると、 送信した後ただちに、ドコモのiモードセンターから送信エラーで戻ってきました。その内容は、 『from:iモードセンター  件名:送信メールエラー  本文:ユーザーが見つかりません。@以降をご確認ください。  user unknow  宛先:○○○○@t.vodafone.ne.jp(←私が送ったAのアドレス)  件名:無題』です。 これは相手のメアドが存在しない場合は、こういったメールが必ず送られてくるので納得したんです、 そして、6/8の15:38に今度はBさんにも一年ぶりにメールを送ると、その四日後の6/11の15:38に ソフトバンクから、送信先エラーのメールが届いたんです。その内容は、 『from:MAILER-DAEMON@softbank.ne.jp  件名:Non Delivery Notification  本文:送信先エラーにより、配信されませんでした。 To:○○○○@t.vodafone.ne.jp(←私が送ったBのアドレス) Date:Mon, 8 jun 2009 15:38:30』 AもBも、もうずっと疎遠だったから新アドレスを教えてこないのは仕方無いし、 今回の質問には関係ないのです。 Q1:質問したいことは、私がBに送ったメールは何故、すぐにiモードセンターから戻って来ないで 四日も経って、ソフトバンクから戻ってきたのですか? Q2;ドコモから戻ってくるのと、ソフトバンクから戻ってくるのとでは、何か意味があるのですか?

  • PHPでのmail送信に関して

    教えて下さい。 PHPの中で、mail関数を用いてメール送信をしたいと考えていますが、 下記のようなエラーでどうしても送信できません。 Warning: mail() [function.mail]: SMTP server response: 999 5.7.1 Unable to relay for xxx.xxx@xxx.co.jp in C:\Apache Group\Apache2\htdocs\PHP\mail.php on line 9 phpの方の記述は、 <?php $to = 'xxx.xxx@xxx.co.jp'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: xxx.xxx@xxx.co.jp' . "\r\n" . 'Reply-To: xxx.xxx@xxx.co.jp' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); ?> としてあります。 php.iniの部分も以下のように変更しています。 [mail function] ; For Win32 only. SMTP =xxx.xxx-mail.ne.jp ← ここをSMTPのメールサーバにしてあります。 ; For Win32 only. ; sendmail_from = ; For Unix only. You may supply arguments as well (default: 'sendmail -t -i'). ;sendmail_path = エラーを解除する為にはどこを修正すれば良いでしょうか。。。 教えて下さい。 宜しくお願いします。

    • 締切済み
    • PHP
  • PHPでezweb宛メール

    下記のプログラムでezwebアドレスにメールを送信しようとしてますが、ヘッダ部分に本文が記述され、本文部分は空で送信されてしまいます。 Docomoやvodafoneは正常な動作が確認できました。 本文の文字コードをShift_JISとかにしてみましたが変化はありませんでした。 ご教授願います。 --- // 送信先 $from = "TEST <test@hogehoge.net>"; $to = "test@ezweb.ne.jp"; $rtpath = "test@hogehoge.net"; // Subject $subject = "テスト件名"; $subject = "=?iso-2022-jp?B?" .base64_encode(jcodeconvert($subject,0,3)) ."?="; // メールヘッダ $head = "From: $from \n"; $head .= "Mime-Version: 1.0 \n"; $head = "Content-Type: text/plain; charset=\"ISO-2022-JP\"\n"; $head .= "Content-Transfer-Encoding: 7bit \n"; if($rtpath){ $head .= "Return-Path: $rtpath \n"; } // 本文 $body = "テスト本文 \n"; $body .= "テスト本文 \n"; $body .= "\n"; $body = jcodeconvert($body,0,3); // 送信 mail($to,$subject,$body,$head);

    • 締切済み
    • PHP