68user's page 掲示板

Prev< No. 454〜464> Next  [最新発言に戻る] [過去ログ一覧]
No. 454 # 68user 1999/10/02 (土) 14:37
> こんちは。自分の名前をGOO検索したら、なんか
> BBSが有ったので、やってきました。
お久しゅう。2年振りくらいかね。元気でやっておられるようで
なにより。こっちもそれなりに生きてます :-)

> 学校のUNIXで"http://www.freemail.ne.jp/
> のようなfreemailを使うことができるのですか
名前(ハンドル)さえ名乗れない人に教えるほど、僕は心が広くないので。
出直してらっしゃい。
# 名前書かない人って、こちらが回答しても返事を返してこないから嫌い。

No. 455 # Aya 1999/10/03 (日) 00:48
初めましてAyaと申します。
検索で偶然見つけたのですが、内容の充実ぶりに驚きました。
突然なのですが質問させていただきます。
sedmailで添付ファイルを送るにはどうしたらよいのでしょうか?

私は何も知らないと言っても過言でないくらいUNIX初心者なので、
的外れなことを言っていたらすいません。

No. 456 # 68user 1999/10/03 (日) 06:48
> sedmailで添付ファイルを送るにはどうしたらよいのでしょうか?
自分で MIME ヘッダを付ければいいです。まず
    http://www.mew.org/Newsletters/3.html
をよく読んで、multipart mail の構造を理解すると。で、sample.txt に
    From: my@mail.address
    To: foo@bar.com
    Subject: This is test mail.
    Mime-Version: 1.0
    Content-Type: Multipart/Mixed; boundary="--Next_Part--"
    Content-Transfer-Encoding: 7bit

    ----Next_Part--
    Content-Type: Text/Plain; charset=iso-2022-jp
    Content-Transfer-Encoding: 7bit

    ほげ

    ----Next_Part--
    Content-Type: Text/Plain; charset=iso-2022-jp
    Content-Transfer-Encoding: 7bit

    ふが

    ----Next_Part----
などと書くと。そしたら
    % nkf -j < sample.txt | sendmail foo@bar.com
で送信です (nkf で文字コードをiso-2022-jpに変換してるわけ)。

勝手に MIME ヘッダを付けてくれるソフトもあるんじゃないかと
思うんですが、残念ながら僕は知りません。

No. 457 # 二太郎 1999/10/03 (日) 21:41
始めまして二太郎と申します。
大学で急にメールサーバーの管理をさせられてしまいました。
sedmailを使ってメールの送受信のテストをしたところ、「$ mail」
としてメールを読むとメールの本文が半角だけの場合はヘッターと
本文ともに読めるのですが、本文に全角の文字を使うと「*** Mess
age content is not printable:delete, write or save it is to
a file ***」とでてメールの本文が読めません。しかし「$ mail |
more」としてメールを読むと全角の文字が含まれるメールでも読む
ことが出来ます。「$ mail」としても全角の含まれるメールを読め
るようにしたいのですが、初心者の私にはどの辺から手を付けてい
いのか分かりません。何かアドバイスをいただけたらと思い、書き
込みをさせていただきました。よろしくお願いします。

ちなみに今日1日調べて私なりに考えたのは「sendmail.cf」の「KA
NJI_CONVERSION」の所かと思っています。どうでしょうか?

No. 458 # 68user 1999/10/04 (月) 00:09
> *** Message content is not printable:delete, write or save it is to a file ***
このメッセージを出してるのは mail コマンドであって、sendmail ではないです。
    % env LANG=ja mail
    % env LANG=ja_JP.JIS mail
などとするとダメですか? あるいは日本語対応の mail コマンドが用意されて
ないですか?

ガッコの Solaris では /bin/mail、/usr/bin/mail は LANG をいじっても
「*** Message content is…」となってしまいましたが、/usr/ucb/mail
では LANG をいじらなくてもできました。
# はて、Solaris の /bin/mail・/usr/bin/mail では日本語メールは
# 読めないのかなぁ…?

> $ mail | more としてメールを読むと全角の文字が含まれるメールでも読む
> ことが出来ます。
デフォルトでは文字が不正かどうか調べるけど(結果的に日本語が含まれていると
「表示できない」と判断されることもある)、パイプで他のコマンドに渡すときは
そのまま渡すというコマンドは結構あります。例えば ls なんかもそうですね。

日本語を含むファイル名を作って ls で見ると、日本語部分は ??? などと表示
されますが、ls | cat とすると、ls はファイル名を変換せずに cat に渡します。

No. 459 # Aya 1999/10/04 (月) 01:43
ありがとうございました。
添付ファイルを送ることに成功しました。感激♪
また、質問することもあると思いますが、
そのときは、またお願いします。

No. 460 # 二太郎 1999/10/04 (月) 20:28
レス本当にありがとうございました。
さっそくLANGをいじってみましたが、私の大学も solarisなのでダメ
でした。しかしメールソフト(Windous95用)を使えば、きちんと読
めるので、今のところメールの利用者からは問題がでていないので
困っているのは私だけのようです。(笑)
急がなくてもいいようなので、もう少しいろいろと試してみたいと
思います。

UNIXの勉強が全然足りないのでこのページを参考に頑張っていきま
すので今後またお世話のなるかもしれませんがよろしくお願いしま
す。

No. 461 # 68user 1999/10/04 (月) 21:47
思い出した。SystemV 系 UNIX には mailx コマンドというのが
あって、これなら日本語が通ります。

No. 462 # 二太郎 1999/10/04 (月) 22:28
「mailx コマンド」を今、家からtelnetでログインして試したと
ころ、日本語が通りました!!
これでぐっすり眠れそうです。
本当にありがとうございました。

No. 463 # Aya 1999/10/05 (火) 01:02
再び、質問させていただきます。
テキストデータを添付することはできたのですが、
バイナリデータの場合どうもうまくいきません。
符号化して書きこまなければならないのでしょうか。
もしそうなら、どうやって符号化するのでしょうか。
それとも、他に方法があるのでしょうか。
どうか御教授お願いいたします。

No. 464 # 68user 1999/10/05 (火) 02:16
> バイナリデータの場合どうもうまくいきません。
次にこの質問がくるんじゃないかと予想はしてました :-)

バイナリは http://www.mew.org/Newsletters/3.html
「安全な符号方式の定義」のように、
    Content-Type: image/gif; name="hoge.gif"
    Content-Transfer-Encoding: base64
    
    LS0tIGRyYWZ0LW5ndHJhbnMtdHJhbnNsYXRvci5vcmlnCVN1biBOb3YgMTUgMTY6MzI6NDYg
    MTk5OAorKysgaWQtdHJhbnMJU3VuIE5vdiAxNSAxNToxNDo1NCAxOTk4CkBAIC0xLDggKzEs
    MTIgQEAKICNyZXYgMDAuMDIKIEludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAg
と、適切な MIME TYPE を付けた上で、BASE64 でエンコードする必要があります
(name="hoge.gif" は必要なら付けてください)。なので、プログラム書いて
自動化しないと苦しいでしょう(まぁ手動でやってるわけじゃないんですよね?)。

perl がわかるなら http://www.cc.rim.or.jp/~ikuta/mime_pls/ を使って、
    open(GIF,"hoge.gif");
    $buf = join("",<GIF>);
    require 'mimew.pl';
    $data = &mimeencode($data);
などとするのが簡単ですかね。最後の &mimeencode は
    $data = &bodyencode($data);
    $data .= &benflush;
だったかもしれない。試してみて下さい。

Prev< No. 454〜464> Next  [最新発言に戻る] [過去ログ一覧]