Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇1411:
Re[10]:Cygwinで外部にメールを送信するには? [hi-6] 08/17 13:14

 └◇1412:Re[11]:Cygwinで外部にメールを送信するには? [nil] 08/17
  └◇1414:Re[12]:Cygwinで外部にメールを送信するには? [nil] 08/17
   └◇1419:Re[10]:Cygwinで外部にメールを送信するには? [hi-6] 08/18 <


1411● Re[10]:Cygwinで外部にメールを送信するには?[ hi-6 ] 2003 08/17 13:14
> > もともと自身で nkf を使った例を出されているので、検索をかけ
> ずともすぐに man 等で確認できると期待したことに、無理があっ
> たのでしょうか?

nkfのオプションは-j,-s,-kしか知りませんでした。自慢するわけでなく、むしろ馬鹿ではないかと思うぐらいですが、一月に10冊ぐらいのLinux、UNIX関係の書籍を購入しております。それでもnkfについてはそれ以上のオプションについて解説してあるものを見出すことが出来ませんでした(くまなく目を通しているわけではありませんが。)
別の環境に向け、テキストを送信する以上、不勉強であったと反省していますし、今回がよいきっかけになりました。
何となくの想像ですが、UNIX環境でEUCを使う限り、それほど文字化けが問題になることは少ないのかもしれません(日本語の利用や表示自体が問題になることがありますが。こちらでは何度か苦い経験をし、Linux内で日本語のファイル名は使わないことにしています。)。文字コードの仕様など細かいところはむしろcygwinなど利用されているWindowsユーザの方がお詳しいのではと、思えます。
これは一つの提案ですが、パソコンを2台以上お持ちの方であれば、一台にLinuxをインストールし、サーバ環境を構築し、
他のWindowsパソコンのcygwinからSSHでログインし、使うのはいかがでしょうか? 私はもっぱらこの方法でcygwinを利用しています。ローカルネットワーク内ならほとんどの処理に速度差がありませんし、ネットワーク越しでもそう変わりありません。Linuxのサーバの方はモニタなしで、X Window Systemも何も起動せず、起動したままのログインなしの状態で接続できますし、再起動も出来ます。少し、注意点としてはLinuxのディストリビューションによっては、リモートログインの場合、コマンドをフルパスで打たねばならないことがあります。
/sbin/service
など。パスがわからなければ
[root@hi-6 root]# locate lsof
/usr/sbin/lsof
/usr/share/doc/packages/lsof-4.56
/usr/share/doc/packages/lsof-4.56/00.README.FIRST
/usr/share/doc/packages/lsof-4.56/00CREDITS
/usr/share/doc/packages/lsof-4.56/00DCACHE
のようにlocateコマンドを使う方法もあり、高速です。
cygwinをお使いの方ならLinuxやUNIXには多少なりともご関心があるはず。WindowsXPはLinuxとは違った便利さが沢山ありますし、両方を使い分けることはきっといいことではと思います。その接点として、cygwinがますます発展することを個人的に期待し、願っております。
参考までに、私の利用方法として、ローカル内にLinuxサーバを一台設置し、100キロほど離れた実家の方にも一台Linuxサーバを置き、メールサーバなど利用しています。今まで一度も落ちたことはなく、安定しています。しかし、直接CDで音楽など聴いているとあっけなく固まることがあります。音もWindowsXPより数段劣ります。
本サイトでSSHの日本語表示について質問させて頂いたのが今回のきっかけでしたが、回答をいただいたcocotの利用はとても快適です。とても便利なものを開発して下さった人がいるものだと感心しました。nkfもそうですが。
文字化けの問題もsjisを使わないようにすれば、いくらか解消できるのかもしれません。詳しくはわかりませんが。nilさんがここでsjisについての詳細なご説明をして下さったのを見て、実に根の深い複雑な問題だという感を新たにしました。


> > (はじめに MIME に関してご存知ですか? と確認しなかったのが悪
> かったのかな)

僕の落度です。失礼しました。
Perlの勉強で少しかじった程度でした。EUCの環境でnkf -j
があれば、メールでの標準言語JISコードに変換されるので
それでいいのかなと簡単に考えていました。

> > 限られたやり取りの間で威圧ととられかねないのは致し方ないと思
> っていますが、不当に厳しくしたつもりはありません。
> > 何でもかんでも質問されるのには付き合うつもりが無いので、新し
> い疑問も調べられるような手掛かりを明示しているつもりです。

確かにお陰様で勉強になりました。ありがとうございました。
________________________

最後に、cygwinからリモートログインしたLinux上で次のコマンドを実行してみました。
mail -s "`echo " 正義 饅頭  表示" | nkf -j `" mail@xxx.ne.jp
サブジェクトは化けずに届きましたが、本文は化けていました。st &#65533;&#421;&#65533;&#65533;&#65533;
&#65533;&#65533; end
テストなどの文字です。何も処理しなかったので当然ですが。
なお、cygwinでは-sオプションは使えないそうです。
それにリモートログインでcygwinのターミナルから日本語を入力すると表示上おかしな位置に挿入されます。これはコマンドライン上の問題であり、viなどで日本語の文章を作る場合などは問題ありません。
蒸し返す気持ちはないのですが、いくらか参考にして頂ければと言う思いの実験です。文字化けメールがなくなるための。
それにこれはcocotを使った結果です。これを使わないと>のサブプロンプトが出て、入力を受け付け、Ctl+dで入力を終了させると次のようなエラーが出ました。
> bash: unexpected EOF while looking for matching ``'
bash: syntax error: unexpected end of file
このあたりもsjisの問題がありそうですね。
なお、このコマンドはcygwinから実行しても絶対的にうまくいかないと思います。むやみに実行しないで下さい。
理由のわからない方は「cygwinで外部にメールを送信するには?」のスレッドをご覧願います。
スレッド一覧


1412● Re[11]:Cygwinで外部にメールを送信するには?[ nil ] 2003 08/17 17:02

>nkfのオプションは-j,-s,-kしか知りませんでした。自慢するわけ
>でなく、むしろ馬鹿ではないかと思うぐらいですが、一月に10冊
>ぐらいのLinux、UNIX関係の書籍を購入しております。それでもnkf
>についてはそれ以上のオプションについて解説してあるものを見出
>すことが出来ませんでした(くまなく目を通しているわけではあり
>ませんが。)

-M は nkf の歴史でもかなり後に実装された補助的(?)機能のはず
で、知らない事はおかしくないし、解説も少ないと思います。

こういうことがあるので、確認しないのは怖いし、何を調べるにせ
よ、解説書や検索だけに頼らずに、元に近いドキュメント等を参照
して欲しい、という希望の理由をご了承いただけるとうれしいです。

>文字コードの仕様など細かいところはむしろcygwinなど利用されて
>いるWindowsユーザの方がお詳しいのではと、思えます。

残念ながらそうとは限らないように思えます。

>これは一つの提案ですが、

ええと…、UNIX のかわりや入門として Cygwin を使うのは問題も
多い、というのはわりと話題になるようで、できるならば UNIXを
用意したほうがよいそうです。

>mail -s "`echo " 正義 饅頭  表示" | nkf -j `" mail@xxx.ne.jp

エエト…… "...", `...` の入れ子が構文的に正しくないので、意
図した実験にはなってないような気が…

>なお、cygwinでは-sオプションは使えないそうです。

それは mail,sendmail,ssmtp の話を混同されているような気が…

# おしまい。やっぱり雨の日も外に出よう。
スレッド一覧


1414● Re[12]:Cygwinで外部にメールを送信するには?[ nil ] 2003 08/17 18:20
>エエト…… "...", `...` の入れ子が構文的に正しくないので、意
>図した実験にはなってないような気が…

失礼、「構文的には」正しいのでした。
SJIS の時、`...` の unmatch が起こるだけでした。
とにかくめんくらってしまって…

EUCのコマンドラインでは問題ないですが、SJIS のコマンドライン
では問題が生じるのは前から指摘してるのとまったく同じ問題です。

MIME対応 + 日本語対応 の mailコマンドかどうかがあきらかにさ
れておらず、また適切な設定かどうか第3者に確認できないままで、
Subject に漢字を使ったり本文にJISでない漢字で書き込む実験の
結果を流されても、他の人の妥当な参考にはなりにくい気が…
いろいろな考えがあると思いますが。
スレッド一覧


1419● Re[10]:Cygwinで外部にメールを送信するには?[ hi-6 ] 2003 08/18 18:21
[root@hi-6 httpd]# which mail
/usr/bin/mail
[root@hi-6 httpd]# whatis mail
Mail::Address (3) - Parse mail addresses
Mail::Cap (3) - Parse mailcap files
Mail::Field (3) - Base class for manipulation of mail header fields
Mail::Field::AddrList (3) - object representation of e-mail address lists
Mail::Filter (3) - Filter mail through multiple subroutines
Mail::Header (3) - manipulate mail RFC822 compliant headers
Mail::Internet (3) - manipulate Internet format (RFC 822) mail messages
Mail::Mailer (3) - Simple interface to electronic mailing mechanisms
Mail::Send (3) - Simple electronic mail interface
Mail::Util (3) - mail utility functions
mail (1) - send and receive mail
mail [Mail] (1) - send and receive mail
[root@hi-6 httpd]# where
whereami_applet whereis
[root@hi-6 httpd]# whereis mail
mail: /usr/bin/mail /usr/bin/mail.local /etc/mail.rc /etc/mail /usr/lib/mail.help /usr/lib/mai
.tildehelp /usr/local/sbin/mail.pl /usr/local/sbin/mail /usr/share/man/man1/mail.1.gz

これがTurboLinux8workstation付属のmailコマンドに関する情報です。
UCBmailなのかどうかわかりません。UNIXの本ではMailコマンドで読み出されるのが
UCBだと書いてありましたが、コマンドのパスは同じ/usr/bin/です。ucbというディレクトリは見あたらないので、ディストリビューション付属のプログラムなのかもしれません。よくわかりませんが。man mailで英語のマニュアルが出ましたが、MIMEで検索を掛けたところパターンマッチはないと答えが返りました。
これ以上のことはわかりません。参考にならなかったらすいません。
スレッド一覧

早田のホームページへ
CGIROOM