【無料配信♪】Renta !全タテコミ作品第1話

現在FAXデータの共有をする為に、FAXをメール添付で飛ばしています。

そのメールの添付データを、シェルスクリプトなどでディレクトリに自動で保存できないかと考えています。

つまり、POP/IMAPでメールサーバーに定期的に読みにいき、指定のディレクトリに添付ファイルを保存することを想定しているのですが、添付ファイルの保存ということで、どのような仕組みをとればいいか迷っています。

このような状況で、上記を達成するにはどのような方法があるのでしょうか、ご教授頂ければと思います。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

そのメールサーバ上でスクリプトが動かせるなら、procmailに渡して添付ファイルを切り出す。


無理ならfetchmailで取ってきてから同じような処理をすればいいのではないでしょうか?

http://blogs.yahoo.co.jp/matu_to/108987.html
http://www.t-doi.org/linux/autopic.html

あたりが参考になると思います。
    • good
    • 0
この回答へのお礼

なるほどprocmailですね。
添付ファイルの処理が出来ることを知りませんでした。

有難う御座いました。

お礼日時:2008/06/19 22:47

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QPerlでメール本文と添付ファイルを切り分ける方法?

perlでメールを受信して、添付ファイル部分をファイルにするスクリプトを書こうとしているのですが
知識がなく進めません。

単なるメールの受信は Mail::POP3Clientを使えば、簡単に出来ましたが
BODY部で、本文と 添付ファイルを区別して
本文には $honbun
添付ファイル @tenpu({-fname=>ファイル名, -content=>中身ファイル}, ...

という風に、簡単にメールボディ部を切り分ける方法やモジュールはあるのでしょうか?

例)
This is a multi-part message in MIME format.------=_NextPart_000_000F_01C59927.53E8
B0E0Content-Type: text/plain;format=flowed;charset="iso-2022-jp";reply-type=
originalContent-Transfer-Encoding: 7bit------=_NextPart_000_000F_01C59927.53E8B0E0C
ontent-Type: application/octet-stream;name="Tk-800.024.tar.gz"Content-Transfer-En
coding: base64Content-Disposition: attachment;filename="Tk-800.024.tar.gz"H4sICBX
bhDwCA1RrODAwLjAyNC50YXIA7DxrV9vIkvka/Yq6xBvLQX7ySnDCxRgTvAs2i0weJx

...

perlでメールを受信して、添付ファイル部分をファイルにするスクリプトを書こうとしているのですが
知識がなく進めません。

単なるメールの受信は Mail::POP3Clientを使えば、簡単に出来ましたが
BODY部で、本文と 添付ファイルを区別して
本文には $honbun
添付ファイル @tenpu({-fname=>ファイル名, -content=>中身ファイル}, ...

という風に、簡単にメールボディ部を切り分ける方法やモジュールはあるのでしょうか?

例)
This is a multi-part message in MIME format.------=_N...続きを読む

Aベストアンサー

添付ファイル付きのメールは、普通、multipart/mixed とか multipart/form-data の形式になっていると思います。
なので、単純にboundary(デリミタ)で切り分ければいいだけですが、面倒ならMIME::Parserモジュールでも簡単ですね。

複数のファイルが添付されていれば、同じように区切られているだけですが、同じファイル名の場合もあるので注意が必要です。

ちなみに、自分で切り分ける方法をもう少し詳しく書くと、メッセージヘッダの中に「boundary=xxx」なんていうものが書かれているはずですから、これは「xxx」によって区切られている、という意味です。区切ったものは、さらにコンテントヘッダなどが付いていて、続いてボディ部、つまりデータが並んでいます。

Q複数のメールの添付ファイルのみを一度にフォルダに保存する方法はないでし

複数のメールの添付ファイルのみを一度にフォルダに保存する方法はないでしょうか?
メーラーはoutlookです。

Aベストアンサー

http://www.editorgoes.net/blog/2008/09/outlook.html
こちらです。

Qapt-get install ****** でinstallしたものをuninstallするには?

御世話になります。
vncserverだけをinstallするつもりが
誤って
apt-get install vncとうってしまいました。
これをuninstallしたいのですが
どのようにすればよろしいでしょうか?

教えて下さい。

Aベストアンサー

# apt-get remove パッケージ名
では、設定ファイルは削除されずに残ります。

完全に削除するときは、
# apt-get --purge remove パッケージ名
です。

Q「ご依頼する」の使い方 日本語の使い方について

部外用の文書での敬語、丁寧語の使い方で質問です。
相手方からの依頼は、「ご依頼の件」や「ご依頼いただきますよう・・」などと表現するのはわかりますが、こちらからのお願いについて、「ご依頼いたします」という言い方は正しいのでしょうか?。「ご依頼する」という表現がなんとなく引っかかるのですが。上司がこの表現を使って対外文書を出そうとしているのですが、間違っていたら恥ずかしいので調べております。
どなたかお詳しい方ご教示をお願いいたします。

Aベストアンサー

No.4です。
補足とお礼を拝読しました。
私もNo.5さんのおっしゃる通り、基本的には意見の違いは無いと思います。
ただ問題は「依頼」の漢語サ変動詞の場合に「ご」をどうするかという事になります。
これ(「ご依頼」の謙譲)は非常に難しく、「痛い所をつかれたな」(笑)という非常にいい質問だと思います^^。

まず整理すると相手の「依頼」に対する「ご」をつけた謙譲語や尊敬語は問題ないと思います。
問題は自分が「依頼」する時ですね。


「依頼」は「用件を頼む事」という名詞です。
http://dic.yahoo.co.jp/dsearch?enc=UTF-8&p=%E4%BE%9D%E9%A0%BC&dtype=0&dname=0na&stype=0&pagenum=1&index=01409001211000
「する」をつけて漢語のサ変動詞「依頼する」です。

これに「ご」をつける場合、
・相手が「依頼」する時は
「ご依頼いただく」「ご依頼くださる」と謙譲も尊敬も使えます。
・自分が「依頼」する時は
「〇〇のご依頼」「ご依頼する」「ご依頼します」などと「ご」は付けません。
「〇〇の依頼」「依頼する」「依頼します」です。

理由として「依頼」は相手に向いていますが、相手を立てるものではないからです。
参考------------------------------------------
・「日本語なんでも相談室」:Q&A
http://nihongo.ashir.net/qandaDisp.php?id=152
[「質問」「依頼」は、その行為自体は相手に向かっていますが、話し手の一方的な行為であったり、相手にとって恩恵をもたらしたりしていませんから、謙譲語は使えません。]

・メールマガジン【 仕 事 美 人 の メ ー ル 作 法 】:「ご依頼」その2< 敬語の使い方(2)
http://blog.livedoor.jp/kamigaki2005/archives/51463425.html
[ですが、自分からの依頼や質問などは、
 自分から発する動作であり、相手を立てるものではないので、
 謙譲の「ご(お)」は不要です。]

・教えてgoo:「[ご]の使い方について」
http://oshiete1.goo.ne.jp/qa3394656.html
回答No.3
[ご質問文の中の例からは、「ご理解」「ご依頼」は謙譲の用法はありません。]
----------------------------------------------

上記は『自分がする「質問」「依頼」』などに謙譲の「ご」はないとするものです。
(余談ですが上に挙げたように「敬語の指針」は私も参考にしています。
ただ以前から「ここは誤解を招きそうな表現だな」と思っていたのですが、
謙譲語 I は「向かう先を立てているもの」を謙譲語の中でI・IIと分類したものです。重要なのは「立てている」事です。
つまり「”向かう相手”がある言葉」が[謙譲語 I ]なのでなく、「”向かう相手”を立てている言葉」が[謙譲語 I ]です。誤解のないよう^^。
例えば謙譲語 II の「申す」は相手がいますが立ててないので「II」になります。
「敬語の指針」39ページ「自分側に「お・御」を付ける問題も
「自分の動作やものごとでも,それが<向かう先>を立てる場合であれば」となっています。)
(別件「ご説明」は謙譲語として問題ないと思います。)


これを踏まえて、あえて「ご」を付けて使用する場合は
専ら「ご依頼申し上げる」と使います。「ご依頼する」は使いません。
(難しいのは謙譲の「ご依頼する」は使わないという事で、謙譲語ではない常体の(普通の)「依頼する」「依頼します」は使うという事です。)

参考------------------------------------------
Yahoo知恵袋:『依頼という言葉にごをつけると丁寧語になるのか?』
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1415757794
ベストアンサーの中の
[(注)「ご依頼」は、名詞や、謙譲語 I の一般形「ご~する」の形では用いられず、専ら謙譲語Iの
ほかの一般形「ご~申し上げる」の形で用いられます。]

Yahoo知恵袋:『致しますと、申し上げます の違いは? 「お願い致します」と、「お願い申し上げま...』
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1317159548
 補足2の中の
[「お/ご~申し上げる」は、同じ謙譲語Iである「お/ご~する」とほぼ同じ意味・用法を持ちます。その両方が使える場合(「ご連絡申し上げる」と「ご連絡する」など)が多く、その場合は「お/ご~申し上げる」の方が敬度が高いといえます。
ただし、その一方しか使われない語もあります。例えば「依頼(する)」の場合、「ご依頼申し上げる」
とは言いますが、「ご依頼します」という言い方はしません。]
----------------------------------------------

上記参考URLのように、私も「ご依頼申し上げる」はよく見ますし違和感はないです。
自分側からの「ご依頼」については既出の「敬語の指針」の中の
http://www.bunka.go.jp/1kokugo/pdf/keigo_tousin.pdf
27ページ 謙譲語Iの【一般形の主な例】「お(ご)……申し上げる」
の形しか使わないと理解しています。

(ちなみに「申し上げる」は「言う」の謙譲語ではなく、「~する」の場合の行為の対象を敬う、敬意が高いほうの「~申し上げる」です。
Yahoo辞書「申し上げる」
http://dic.yahoo.co.jp/dsearch?enc=UTF-8&p=%E7%94%B3%E3%81%97%E4%B8%8A%E3%81%92%E3%82%8B&dtype=0&dname=0na&stype=0&pagenum=1&index=20252818189000
「日本語オンライン」BBS
http://nihongo-online.jp/bbs/discuss.cgi?id=01&mode=part&page=0&num=582&sort=1&back=tree
              )



ではなぜ「依頼」は「ご依頼申し上げる」だけは使うのかと考えた時に、その理由としてNo.4に書いたように、「相手がどう取るか」「尊敬語と混同しないか」と言う部分があり、尊敬語と混同された場合に自分の行為に「ご」をつけて「ご依頼する」とは非常に不遜な態度となります。
なので相手への最上級の敬意を持った「申し上げる」では明らかに謙譲の「ご」と分かり、混同されないので「ご依頼申し上げる」は使うのではないかと思います。
つまり”特別”に「ご依頼申し上げる」はOKという事です。



次に「ご依頼いたします」という「ご~いたす」についてですが、
これは「敬語の指針」
20ページ------------------------------------------
[【補足イ:謙譲語Iと謙譲語IIの両方の性質を併せ持つ敬語】
謙譲語Iと謙譲語IIとは,上述のように異なる種類の敬語であるが,その一方で,
両方の性質を併せ持つ敬語として「お(ご)……いたす」がある。
「駅で先生をお待ちいたします。」と述べる場合,「駅で先生を待ちます。」と同じ
内容であるが,「待つ」の代わりに「お待ちいたす」が使われている。これは,「お待
ちする」の「する」を更に「いたす」に代えたものであり,「お待ちする」(謙譲語I)
と「いたす」(謙譲語II)の両方が使われていることになる]
28ページ------------------------------------------
[【「謙譲語I」兼「謙譲語II」の一般形】の
[上述の「謙譲語I」兼「謙譲語II」の一般的な語形として「お(ご)……いたす」がある。]]
--------------------------------------------------
にある「お(ご)~いたす」の形です。
ここにあるように「お(ご)~する」をさらに「いたす」にした形なので「謙譲語I」兼「謙譲語II」となります。まず謙譲語 I の「お(ご)~する」が成立しないと成り立ちません。



ここが「依頼」の悩ましい所だと思います^^。
さぁどう解釈するかです。

私は上記のように謙譲語 I の「ご依頼する」は使わないと考えています。なので「ご依頼いたす」は無いです。
ただし下記のような方もいます。
--------------------------------------------------
Yahoo知恵袋:『「ご」の使い方 3例』
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1110822451
[とにかく、理屈から言えば、「依頼」はI~IIIのすべての謙譲語になれるはずですから。
~~
理屈から言えば「ご依頼いたします」で可と考えられるが、発音上、違和感があるので、あえて謙譲語IIを使わず「ご依頼申し上げました」と、動作の<向かう先>だけを立てる言い方ですませる方が無難かもしれない]
Yahoo知恵袋:『ほかの方の似たような質問をよんだのですが、いまいちすっきりしないので質問いた...』
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1217107332
[ただし、サ変動詞「依頼」するの場合、「ご依頼する」という形ではなく、「ご依頼申し上げる」という形のほうが落ち着きがよいのでよく用いられます。]
--------------------------------------------------

この場合は(理由が「相手に向いている言葉だから」と言うのが気になりますが)「ご依頼する」「ご依頼いたします」を可とした上で、ただし「ご依頼申し上げる」のほうが「無難」「落ち着きがよい」と考えていますね。
本質問の他の回答者の方も「ご依頼いたす」は可という事だと思います。


正直日本語の謙譲語は難しく、『自分がする「依頼」』の「ご」については特に難しい部類であり、私も「ご依頼いたす」が絶対に不可とは言い切れません^^。
ただ前述のように、受け取る側の問題として「不遜」と取られる可能性があるので、「〇〇をご依頼申し上げます」を使うのがベストだと思います(これは間違いなく可なので)。

ただ一般的には自分が依頼する場合は、
題名には「〇〇の依頼」とは使いますが、本文の中では
「〇〇をお願いいたします」「お願い申し上げます」
「〇〇していただけないでしょうか」
「〇〇していただいてよろしいでしょうか」
などを使うほうが多く、あえて「依頼」を使う事は少ないです。

No.4です。
補足とお礼を拝読しました。
私もNo.5さんのおっしゃる通り、基本的には意見の違いは無いと思います。
ただ問題は「依頼」の漢語サ変動詞の場合に「ご」をどうするかという事になります。
これ(「ご依頼」の謙譲)は非常に難しく、「痛い所をつかれたな」(笑)という非常にいい質問だと思います^^。

まず整理すると相手の「依頼」に対する「ご」をつけた謙譲語や尊敬語は問題ないと思います。
問題は自分が「依頼」する時ですね。


「依頼」は「用件を頼む事」という名詞です。
http://...続きを読む

Qシェルスクリプトでファイル内の数値文字列を数値として扱うには

失礼します。
シェルスクリプトでファイル内のテキスト(数値文字列)を取得して、それを使って計算するにはどうすれば良いでしょうか?

str:ファイル内のテキスト(数値文字列)

res=$(( $str + 1 ))

・エラー
")syntax error: invalid arithmetic operator (error token is "


よろしくお願いします。

Aベストアンサー

bashをご使用と判断して

res=$(( $str + 1 ))
ではなく、
res=$(( str + 1 ))
だと思います。

> exprもやってみたのですが、処理が遅くなるので使いません。
興味があって以下のシェルで検証してみました。

#!/bin/bash

str=1
i=0

echo 'Using $((str + 1))'
date '+%H:%M:%S.%N'

while [ $i -lt 10000 ]
do
str=$(( str + 1))
i=`expr $i + 1`
done

date '+%H:%M:%S.%N'

exit

$ ./test.sh
Using $((str + 1))
09:18:46.290418000
09:18:56.929345000
これをexprに書き換えたところ
$ ./test2.sh
Using expr
09:19:00.302748000
09:19:19.259990000

exprだと19秒ですが、$(( 演算 )) だと10秒程度なので、演算が多くなれば確かにexprは不利ですね。

bashをご使用と判断して

res=$(( $str + 1 ))
ではなく、
res=$(( str + 1 ))
だと思います。

> exprもやってみたのですが、処理が遅くなるので使いません。
興味があって以下のシェルで検証してみました。

#!/bin/bash

str=1
i=0

echo 'Using $((str + 1))'
date '+%H:%M:%S.%N'

while [ $i -lt 10000 ]
do
str=$(( str + 1))
i=`expr $i + 1`
done

date '+%H:%M:%S.%N'

exit

$ ./test.sh
Using $((str + 1))
09:18:46.290418000
09:18:56.929345000
これをe...続きを読む

Q起動しているサービスを確認するコマンド

初歩的な質問で恐縮ですが、ご教示いただけますと幸いです。

起動しているサービスを確認するために以下の2つのコマンドを打ってみるのですが、結果(出て来るサービス名)が違います。
このコマンドの違いについてご教示いただけますでしょうか。

(1)service --status-all
(2)chkconfig --list

Aベストアンサー

(1)service --status-all

サービスの現在のステータスを調べるコマンド

(2)chkconfig --list

OSのブート時に自動起動するサービスを調べるコマンド

違いが出るのは、
・ブート後に手動あるいは他のコマンドから起動したサービス
・ブート後に手動あるいは他のコマンドから、あるいはエラーで停止したサービス
・ブート後に実行はされるがすぐに停止して常駐しないサービス (ntpdate とか)

あるいは、(1)ではサービス名が表示されない物もあるので、どのサービスがどんなステータス出力をするのか知っておく必要もありますね。(service network statusとか)

Qメール受信時に自動処理&本文から情報取得したい

こんばんは

特定の差出人から、一定のパターンにマッチする件名のメールを受信した時に、そのHTMLメールの内容に応じて一定の処理を個なわせる方法を探しています。

質問内容:次のやりたいことを実現するために、お勧めするメールクライアントと基本的な処理の作り方を教えてください。

サーバーではなく、ローカルのWindows PCです。Win 7 Pro 64bit

具体的にやりたいこと
お客さんから次のようなメールが来ます。

件名:案件名 [案件番号] この仕事をお願いします。

本文:
お世話になっております~~~~中略
今回の案件の詳細は次の通りです。
<table><tr><td>番号</td><td>名前</td><td>作業量</td></tr></table>
よろしくお願いします。

このメールが来たら自動で次の処理がしたいです。(あくまで例です)
C:\Projects\[年]\[月]\[案件番号] というフォルダを自動で生成し
その下に、[資料]と[納品]というフォルダを作成し
メール本文に記載された[番号]と[名前]を取得してそれをエクセルに貼り付けて[番号].xlsという名前で保存する…

といった具合です。
つまり、特定の差出人や件名をチェックしてプログラムを起動し、さらにメール本文のHTMLから特定の個所を抜き出してその情報を使って何かしらの操作を行いたい、ということです。

HTMLメールのテーブルにはIDやクラスが指定されていませんでしたが、1番目のテーブルの1番目のセル、といった指定ができれば情報が取得できると思っています。メールの形式は固定的です。

現在使用しているメールクライアントはBecky! 2とThunderbirdです。

batは見よう見まねでぎりぎりかけます。上記の内容であればVBでも何とか対応できそうです。たぶん使わないと思いますがPHPであれば比較的自由にいじくれます。

最初のトリガーと本文からの情報取得方法がまったくわかりません。
よろしくお願いします。

こんばんは

特定の差出人から、一定のパターンにマッチする件名のメールを受信した時に、そのHTMLメールの内容に応じて一定の処理を個なわせる方法を探しています。

質問内容:次のやりたいことを実現するために、お勧めするメールクライアントと基本的な処理の作り方を教えてください。

サーバーではなく、ローカルのWindows PCです。Win 7 Pro 64bit

具体的にやりたいこと
お客さんから次のようなメールが来ます。

件名:案件名 [案件番号] この仕事をお願いします。

本文:
お世話になっております~~~...続きを読む

Aベストアンサー

Becky!の標準機能(フィルタリングマネージャ)で、「条件に合致したメールを、指定したプログラムを起動してメールを渡す」というのがありますので、VBScriptででもそういうプログラムを書いて、起動すれば良いと思います。
VBScriptであれば例としてお書きの処理は全部できます。面倒な物もありますが。
PHPであれば書けるのにと言うことであれば、PHPを起動してもいいかと。

Q「いずれか」と「いづれか」どっちが正しい!?

教えて下さいっ!
”どちらか”と言う意味の「いずれか」のかな表記として
「いずれか」と「いづれか」のどちらが正しいのでしょう???

私は「いずれか」だと思うんですが、辞書に「いずれか・いづ--。」と書いてあり、???になってしまいました。
どちらでもいいってことでしょうか?

Aベストアンサー

「いずれか」が正しいです.
「いづれ」は「いずれ」の歴史的かな遣いですので,昔は「いづれ」が使われていましたが,現代では「いずれ」で統一することになっていますので,「いずれ」が正しいです.

Qテーブル作成でエラーが出てきます。

こんにちは。
いつもお世話になっております。

テーブルを作っていたのですが、
ERROR 1060: Duplicate column name
というエラーが帰ってきてしまいます。

予約語とかぶっているフィールド名でもないし、
何が悪いのかわからなくって・・・。

どうかご指導よろしくお願いいたします。

Aベストアンサー

実際にエラーが出た create 構文を示していただければ指摘できると思います。

QEXCELファイルのカレントフォルダを取得するには?

EXCELファイルのカレントフォルダを取得するには?

C:\経理\予算.xls

D:\2005年度\予算.xls

EXCEL97ファイルがあります。

VBAで
  カレントフォルダ名
(C:\経理\,D:\2005年度\)
を取得する事は可能でしょうか?

CURDIRでは上手い方法が見つかりませんでした。

Aベストアンサー

こんばんは。
Excel97 でも、同じですね。以下で試してみてください。

Sub test()
'このブックのパス
a = ThisWorkbook.Path
'アクティブブックのパス
b = ActiveWorkbook.Path
'Excelで設定されたデフォルトパス
c = Application.DefaultFilePath
'カレントディレクトリ
d = CurDir
MsgBox "このブックのパス   : " & a & Chr(13) & _
   "アクティブブックのパス: " & b & Chr(13) & _
   "デフォルトパス    : " & c & Chr(13) & _
   "カレントディレクトリ : " & d & Chr(13)
End Sub


人気Q&Aランキング