- 締切済み
.forward経由でメールと添付ファイルを分類したい
初めて投稿します。Perl初心者なのでよろしくお願いします。 今、携帯電話からの画像メールをサーバのイメージフォルダに自動登録する事を考えています。 メールサーバからWebサーバにメールを転送し.forwardを参照して処理をしている所までは正常に動作しているのは確認しています。わからないのはパイプで渡すプログラムです。メールの本文を抜き出すサンプルプログラムはあったので試したら上手く行きました。FromアドレスやSubject、添付ファイルの入力と分類の仕方がわかりません。 .forwardに違うメールアドレスを書いたらチャント転送もできたし、サンプルプログラムをパイプで渡したら上手くプログラムが動いたので.forwardの記述などは問題ないと思っています。どこかにサンプルプログラムはありませんか?また、Perlでの入力や分類の方法を教えてください。
- oiken
- お礼率100% (1/1)
- Perl
- 回答数1
- ありがとう数2
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- astronaut
- ベストアンサー率58% (303/516)
・添付ファイルのデコード -- uudeview (perlじゃないけど) http://www.fpx.de/fp/Software/UUDeview/ ・Subject, From のデコード -- mimer.pl http://www.cc.rim.or.jp/~ikuta/mime_pls/document.html を組み合わせるんですかね?
関連するQ&A
- .forward の設定
メールサーバー(UNIX)で、.forward を設定すると元のfromのままフォワード先へ転送されます。 それが普通なんですが、fromを一旦受信したアドレスに変えて転送するコマンドはありますでしょうか。 また、転送するが添付書類は送らないように、あるいは最初の100行だけ転送するような設定はできますか。
- ベストアンサー
- その他(インターネット・Webサービス)
- 添付ファイルをつけてメールを送る
以下のようなイメージでプログラムを制作しようと思っています。 csvファイル メールアドレス1,添付ファイル1 メールアドレス2,添付ファイル2 メールアドレス3,添付ファイル3 メールアドレス4,添付ファイル4 ・ ・ ・ cgiファイル ・csvファイルを読み込む ↓ ・タイトル、本文は固定。 ・メールアドレス1には添付ファイル1を送る。(アドレス2なら2を添付) ・csvファイルの行数だけこれを繰り返す。 ----------------------------------------------------------------- フォーム入力送信→担当者にメールが届く というのはサンプルをもとに作る事ができたのですが、 それに「添付ファイルを付ける」にはどうしたら良いのでしょうか? 現在メールの書き出しは下記のようになっています。(添付無し状態) #######################################################メール送信 $head = "From: 送信者" . "\n" . "To: 宛先" . "\n" . "Subject: タイトル" . "\n\n"; open(MAIL, "| sendmailパス -t -f'送信者'") ; print MAIL "$head"; print MAIL <<__END__; ###メール本文### __END__ close(MAIL);
- ベストアンサー
- Perl
- .forwardについて、教えて!
初心者です。 .forwardファイルの解析する必要が有った。 この.forwardファイルの中身は 転送先のメールアドレスですね。 ところで、転送元のメールアドレスは何ですか? 内容は何ですか? 申し訳ないですが、.forwardについて、 教えてください。 お願いします。
- ベストアンサー
- Linux系OS
- 迷惑メールに分類されて
迷惑メールに分類されて ■皆さん、こんにちは。いつも回答頂きありがとうございます。 以下のメールを携帯電話メールからYAHOO!の自分のアドレスに送信したのですが、迷惑メールに分類されて受信箱に保存されませんでした。Subject: あ 本文 あ のような短い内容だったら、受信箱に入ります。以前から何度も送っており、この時は、正しく受信箱に入ります。 受信箱に入るメールとほとんど同じだと思量できるのになぜ、このメールだけが迷惑メールに分類されるのでしょうか? 同様な経験をされた方がありましたら対策などもお知らせをお願いします。 *********** 以下参照 ************* Subject: 受講券 From: "大宇宙" <****@k.vodafone.ne.jp> アドレスブックに追加 Date: Tue, 13 Jan 2009 15:57:48 +0900 To: mhd*****@yahoo.co.jp 宅地****さん、こんにちは。**** *******です。 いつもありがとうございます。 よろしくお願いします。 敬具 *********** 以上参照 ************* たとえ、一つだけでも、お知りのことが有りましたら、 よろしく教授方お願いします。 敬具
- ベストアンサー
- その他(メールサービス・ソフト)
- .forwardを利用した、メールをトリガーにするPHPの起動について
初めて質問させていただきます。 初めてなので、質問の仕方にも不手際があるかもしれませんが ご容赦ください。 サーバーはWEBアリーナさんのをお借りしています(webarenasuite2) メールはPostfixで受信しています。 <<目的>> メールの受信をトリガーにしてPHPプログラムを起動させようとしております。最終的にはメールの本文などのDBに取り込もうとしていますが、とりあえずプログラムを起動できるかを確認したかったのでメールの内容などは関係なくDBに適当な名前のテーブルを作成するようなプログラムになっています。 <<症状>> 対象のメールアドレスにメールを送ると、エラーメッセージなどは一切返ってきません。が、望む動作も一切しません。 直接test.phpをブラウザで動かすと、DBにテーブルを作成します(望んだ動きです)。 おそらくtest.phpを.forward経由で動かせていないのだろうと思いますが、その理由がわかりません。 自分が確認したことを以下に記します。 (1).forwardの置き場所 プログラム起動ではなく、メール転送の記述を行い、メールの転送が行われることを確認しました。.forwardの置き場所は間違えていないかと思います。 (2).forwardのパスの確認 .forwardには以下の記述がしてあります。 |"/usr/bin/php -q /home/*****/web/test.php" phpが/usr/bin/phpなのはおそらく間違いないかと思います。 また、絶対パスの指定はtest.phpにrealpathの記述を書いて 確かめました。 (3)パーミッションの確認 .forwardは600 test.php自体や、その上の階層のwebや*****、homeなどもパーミッションも実行権限を与えてみました。755などになっています。 以上です。 2日以上詰まってしまいました。 お手数をおかけしますが、お手すきの方がいらっしゃいましたら、よろしくおねがいします。
- 締切済み
- PHP
- sendmailの.forwardファイルで、メールの受信拒絶は出来ますか?
特定メールアドレスにスパムが来て困っています。 sendmailの.forwardファイルで、メールの転送は出来るのを知っていますが、「メールの受信を拒絶して、送り返すこと」は出来ますか??? 単に転送したのでは、スパムが送り続けられてしまいますので、送り返したいのです。 もし、可能であれば、スパムの多い昨今、役に立つかもしれないですよね!
- ベストアンサー
- その他(ITシステム運用・管理)
- メールを標準入力として受け取るには
現在、Xserverというレンタルサーバーを利用して 特定のアドレスに送られてきたメールの本文をサーバーに保存する、といったCGIを作成しています。 今現在、サーバーのメールフィルターにおける転送設定は下記のように設定しています。 | /usr/bin/perl /home/hoge/public_html/piyo.cgi これでメール受信時にこのCGIを起動することは確認できたのですが、標準入力を見たところ、 Return-Path: <差出人のメールアドレス> しかないようです。 一般的に、CGIにパイプしてメール本文を受け取るといった動作は可能なのでしょうか? phpでは可能、のような記事はあったのですが、当方phpは未熟で可能であればCGIで何とかしたいと思っています。 問題解決のため、皆様の知恵をお貸しいただければ幸いです。よろしくお願いいたします。
- ベストアンサー
- CGI
- Linuxで"\"を入力したい。(メールサーバーに、メール転送機能を持たせる)
RedHatLinux9のメールサーバーに、メール転送機能を持たせる場合は、/home/ユーザディレクトリに、.forward を作成するようです。 転送するメールをサーバにも残す場合は、下記アドレスサイトに書かれていたように、 echo "\****,****@goo.com" > .forward とやるそうすが、\ が入力できません。 どうすれば良いでしょうか? http://www.mediaweb.biz/database/cobalt_tips/forward.html
- ベストアンサー
- その他(OS)
- .forward転送のエラーメールについて
空メール受信でPHPに転送して自動返信するというシステムを勉強しながらやっています。 いろいろ調べてみたのですが、 postfixの解説は見つけたのですが、 違うパターンのがなかなか見つからないので質問します。 ちなみに現在構築中のレンタルサーバーはRedHatです。 .forwardには転送先のパスを | /home/xxxxx/xxxxx01/www/karamail/kara_mail.php のように入力しました。 そしてkara_mail.phpの先頭には #!/usr/local/bin/php-c と入力。 これで空メールを送信してみると ----- Transcript of session follows ----- 451 4.0.0 putbody: write error: Broken pipe sh: /home/xxxxx/xxxxx01/www/karamail/kara_mail.php: Permission denied 554 5.3.0 unknown mailer error 126 というエラーが返ってきます。 これはやはりパーミッションの設定が間違えているだけなのでしょうか? いろいろ調べていると.forwardの設定だけでは動かないように書いているところが多かったのですが、いったいどうすればいいのか頭の中でごちゃごちゃになってしまいました。 サーバーのRedHatというのもなんだか問題があるような記述もあったり・・ 一応レンタルサーバーに.forwardの設定方法がわからない~と電話したら上のであっていると言われました。 そのあたりについてわかる方もしくは経験者の方いらっしゃいましたら、どうか教えてください。 ちなみにサーバーの知識はこれをするまで全くありませんでした。 初心者に近いです。PHPも勉強中です。。。 どうぞよろしくお願いします。
- ベストアンサー
- Linux系OS
- .forwardでの転送がうまくいかない。
はじめまして。 .forwardをサーバにアップする方法で メールの転送をしたいのですがうまくいきません。 原因として考えられることがあれば、教えていただきたいのです。 ちなみに、転送元も、転送先(biglobe)も独自ドメインを 取得しています。 携帯電話へは、転送できるのですが…。
- 締切済み
- その他(メールサービス・ソフト)
お礼
回答ありがとうございました。 色々調べて情報は集まってきたのですが、私の力で開発するには大変な時間がかかると判断したので、アウトソーシングする事にしました。 数社製作の見積りを出しているのですが、難しいのか回答がきません。(1社手に余ると言う事で断りがありました) どこか開発できる業者または個人があったら教えて下さい。よろしくお願いします。