• 締切済み
  • 困ってます

空メールから自動返信するスクリプトについて

携帯サイトで空メールを送信して、自動返信メールに書かれたURLから会員登録させるスクリプトを作成しようとしています。 空メールから自動返信については、.forword等の説明があるサイトを参考にして、なんとかできそうかな?と考えていますが、送信するメールアドレスごとに、自動返信する文章を変更したいのです。 例:aaa@test.com 宛 ⇒ 自動返信文章 : regist.php?u=aaa   bbb@test.com 宛 ⇒ 自動返信文章 : regist.php?u=bbb この場合、メールアドレスを増やす度に、毎回メールアカウントを追加して、設定を追加しなくてはいけないのでしょうか? そうではなく、PHPでの管理画面で、ccc@test.comやddd@test.comのメールアドレスをDBなどに追加して、そのメールアドレスに送られてきたら自動返信メールが送信され、送信される文章も変更したいのです。 ご存知の方がおられたら教えていただければ幸いです。

共感・応援の気持ちを伝えよう!

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

みんなの回答

  • 回答No.2
  • yambejp
  • ベストアンサー率51% (3827/7415)

すみません。よく読めばよかったんですが、勘違いしました。 sendmailをご利用ですか?管理者権限はありますか? 存在しないアカウントへのメールを処理するのでしたら 以下のような処理が必要です。 sendmail.mcに以下追記し、makeする FEATURE(`blacklist_recipients')dnl define(`LUSER_RELAY',`local:xxxxbad')dnl こうすると存在しないアカウントあてのメールがxxxxbadという アカウントに流れます。 ですのでxxxxbadアカウントの.forwardにメールを評価する phpファイルをパイプし、標準入力から宛先をみて処理することに なります。 また、MILTER BCCなどでも同様の処理ができるかもしれませんが、 これはもう少しスキルが必要です

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます。 >sendmailをご利用ですか?管理者権限はありますか? これからサーバーを探して、になるので、条件を合わせることは可能だと思います。 別なサイトでメールエイリアス?を使う方法を教えてもらい、調べていたのですが、この方法だと、宛先とするメールアドレスを追加する際の処理が、PHPで作った管理画面からでは難しそうだなと考えていました。 sendmail.mcに追記する方法なら、存在しないものを全て特定のメールに送信されるようですので、あとは宛先のメールアドレスがデータベースにあるかどうかで処理を振り分けることができそうです。 >sendmail.mcに以下追記し、makeする sendmail.mcは見つかりましたが、「makeする」というのが、どうやるのかがわからないのですが…。探してみようと思います。 ありがとうございました。

  • 回答No.1
  • yambejp
  • ベストアンサー率51% (3827/7415)

.forwardをつかうのであればパイプされた標準入力から 送信者を検索するのが妥当です http://jp.php.net/manual/ja/features.commandline.php

共感・感謝の気持ちを伝えよう!

質問者からの補足

すみません、送信者のアドレスではなくて、宛先となる受信者のアドレスの違いによって、文章を変更したいのです。 説明がわかりづらかったならすみません。

関連するQ&A

  • 空メールの自動返信

    携帯から空メールを送信したら自動返信で会員登録用URLを 送信したいのですが、会員登録用URLに 携帯のメールアドレス(空メールを送信)を追加したいのですが どうすればよいのかがわかりません。 どのようなスクリプト?でできるのか教えてください。

    • 締切済み
    • PHP
  • 空メール受信後の自動返信メールの方法

    空メール受信後の自動返信メールの方法 現在、メルマガの登録のシステムを作っています。 簡単な流れとしては  1.ユーザー様が登録/削除のため、PCまたは携帯より空メールの送信を行う  2.受信したメールよりアドレスを抜き出して、DBへ登録/削除を行う  3.ユーザー様に対して、登録/削除が完了したメールを送信する となります。 で、質問させていただきたい内容は  1.の空メールを受信してから2.の処理を行うために、メールの内容をPHPで書いた処理プログラム(auto_rep.php)へ渡そうとしているのですが、 その渡し方(設定の方法?)が分かりません。 いろいろ調べた結果、.forwordを使用すればいいみたいなことまでは理解できたのですが、   メールサーバーからWebサーバーへどうやって引き渡すのか?   .forwordをどこに設置すればいいのか?   .forwordの記載内容をどのように書けばいいのか?   (いろいろな書き方が書かれていましたので・・・・) ここで、行き詰ってしまってます。 申し訳ございませんが、ご教示のほどお願いします。 また、まだWeb系のソフトを組み始めて間もない状況ですので、初心者にも分かるようにご教示いただければと思っています。 なお、環境は以下の通りです  サーバー:Plesk 8.2.1  OS   :Linux 2.6.9 となります。 ご教示のほどよろしくお願いします。 

  • 自動返信メールの設定方法

    こんにちは。 空メールを送ったときに自動的にURLなどを返信してくれる方法がわからなくて困っています。 Linuxサーバでの.forword設定も考えましたが調べたところ、メールサーバにメーリングリストなどが存在する場合、永久ループでメーリングリスト内のアドレスに何度も送信されてしまう可能性があることが書かれていて、.forword以外の方法がないか調べています。 .forwordについても知っている方がいれば教えていただきたいと思います。 よろしくお願いします。

  • 空メールシステムを作りたい

    こんにちは よく携帯サイトで空メールシステムを見かけます 私も会員制の掲示板を作っていますが アドレスを打ち間違えて 登録する人がたくさんいます。 そこで 空メールを送信してもらいメールが届いたら .forwordでphpへ送り 定型文の後ろに取得したアドレス例)"http://xxxx/touroku.php?M=R&S=1?メールアドレス" をつけて返信できるようなのを考えています。  わかりづらい質問で恐縮ですが どなかた力を貸してください。

    • 締切済み
    • PHP
  • Becky!の自動返信

    最近いかがわしい迷惑メールが増えて困ってます。 送信者のメールアドレスは、aaa@bbb.com のaaaの部分がいつも違っていて、@以下の「bbb.com」はほぼ同じです。 メールソフトはBecky!を使用しているのですが、これでフィルタリングマネージャの「自動返信」で返信した場合、こちらのアドレスもわかってしまうものなんでしょうか? それとも「受信拒否」として返されるものなのでしょうか? プロバイダの着信拒否サービスも検討してますが、もしメールソフトの設定でできるなら・・・と思いまして・・・。 お分かりの方がいらっしゃいましたら、教えてくださいm(_ _)m

  • 空メールの自動返信の仕組み

    現在、空メールを送信すると自動返信するシステムを企画検討しております。 現在検討しているのが、以下のようなものです。 1:a@ba*.comというアドレスを持つAさんがb@fo*.comにメールを送信 2:b@fo*.comのメールサーバがa@ba*.com宛にメールを自動返信(ただし、メール本文内にa@ba*.comを動的にいれる) 3:Aさんがメールを受け取る この場合、自動返信メール本文の内容が送り主のアドレスによって変化します。 最近、飲食店などでは料理の待ち時間に空メールを送るとすぐにメールが返ってきて。。。みたいな仕組みがあります。 これってどうやってやっているのでしょうか? メールサーバで解決する話なのか、なにか特殊なソフトをインストールするのがいいのでしょうか? ちなみに 1:送るとすぐに返ってくるのが条件 2:運用環境のOSはLinux です。 どなたかお詳しい方、ご教授いただけませんでしょか?

  • qmailでパイプ処理。空メール自動返信がうまくいきません・・・

    qmailでパイプ処理。空メール自動返信がうまくいきません・・・ PHP4.xxです。 初心者です。 携帯から空メールを送ってサーバーサイドでパイプ処理して自動返信を行いたいのですが うまくいきません。 サーバーはlinux系 自作サーバーで qmailです。 ネットで色々調べてSSHでサーバに入り、メールアカウントの.qmailの中に 実行するPHPのスクリプトのフルパスを記載。 viで内容を確認すると ------------------------------------------------------------ | /home/httpd/vhosts/domain.com/httpdocs/mail/touroku.php | true ./Maildir/ ------------------------------------------------------------ と3行記載されています。 これでいけますよね・・・? で実行ファイル(touroku.php)の中身はテストとして ------------------------------------------------------------ #!/usr/bin/php -q <?php $to = "送信したいメールアドレス"; $from = "とりあえず送信者アドレス"; $title = "WEBテスト"; $naiyou = "テスト内容"; base64_encode(mb_send_mail($to, $title, $naiyou, "From:$from")); exit(99); ?> ------------------------------------------------------------ 上記のファイルはそのままブラウザで実行すると確かにメールが来ました。 正常に作動しています。 またこのファイルtouroku.phpは属性は755にしてあります。 冒頭の#!/usr/bin/php -q はどこかのサイトで書かれていたのでつけてみました。 はずしても結果は同じです。 また最後の「 -q」はあっても無くても同じ結果でした。 最後のexit(99);はこちらのサイトに書かれてたのでつけて見ました。 http://www.asahi-net.or.jp/~aa4t-nngk/qmail4.html#filterbuild PHPのファイルは正常に作動している・・・となると qmailのパイプ処理がうまくいっていないということですよね・・・? 上記の以外の箇所で何か設定等を変更しないといけないのでしょうか? それとも、パイプとして処理できるphp実行ファイルを置くフォルダが決まっているのでしょうか? 経験者の方お知恵を拝借できましたら幸いです!!

  • 空メールによる自動返信機能をつけたいのですが・・

    いつもこちらで大変お世話になっております。 現在、会員制のサイトを作成中で、登録用のメールアドレスに空メールを送信すると 専用のIDをつけた登録用の専用URLを発行して自動返信するという機能をつけようと 考えていたのですが、いくら調べても構成がわからず困っていました。 わかった事といえば 1.登録用メールアドレスに送信 2..forward(.qmail?)にてプログラムに転送 3.プログラムで解析して専用IDを発行してメール送信 という流れです。 なにがわからないのかというと、 .forwardに書くプログラムへのパスの書き方 (検索するといろいろ出てくるのですがいまいちわからず) その.forwardのファイルの置場とパーミッション 他のアドレスにも反応してしまわないのか? IDの発行やメールを送るPHPファイルはどこに置いてあっても問題ないのか? 途中で動きを確認したい時(エラーなど)の確認方法 などわからない事だらけです。 どなたかご理解のある方がいらっしゃいましたら是非ご教授願います。 よろしくお願い致します。

    • 締切済み
    • PHP
  • 空メールの自動返信プログラムの作成

    http://www.plusmb.jp/2008/10/03/444.html こちらのページを参考にvpopmailを使って空メールの自動返信プログラムを作ってます。 固定のメールアドレス(hoge@hogehoge.jp)では問題なく出来たのですが、引数を絡めて処理する必要(hoge_hige1@hogehoge.jp※hoge1は引数)が出てきたため、そのように拡張したいのですが、どういう風にプログラムに流していいかわからず困っています。 まとめると hoge@hogehoge.jpで空メール送信⇒hoge.plを起動⇒hoge.plで送られてきたアドレスに返信 はできるのですが、 hoge_hoge1@hogehoge.jpで空メール送信⇒hoge1があるためhoge.plを起動できない ということです。 小さなことでもかまわないのでよろしくお願いいたします。

    • ベストアンサー
    • Perl
  • 空メールを送信してもらい、メールアドレスが入った状態のフォームのurl

    空メールを送信してもらい、メールアドレスが入った状態のフォームのurlを自動返信メールで送る物を考えています。 空メールを受信し、返信本文にフォームのurlが入ったメールを自動返信します。 (ここまでは解決済み) ↓ 例えば、「http://xxx.com/form.cgi?email=xxx@yyy.com」のようなurlへ飛べば、フォームに既にメールアドレスが入っているような状態にしたいのです。 このような事が出来るcgiやphpでフリーのものをご存知であれば教えて頂けると助かります。 有料でも構いませんが、出来れば独自ドメインで運用したいので、レンタル系の物以外でご存知であれば、どうぞ宜しくお願いいたします。

    • ベストアンサー
    • CGI