No.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 サブジェクトは化けずに届きましたが、本文は化けていました。[C[C[C[C[C[C[Dst �ƥ��� �� 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で外部にメールを送信するには?」のスレッドをご覧願います。 |
▼関連発言 |