このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

EIMS と メール送信CGI

発言者:重松修
( Date Wednesday, December 24, 1997 17:25:56 )


いつもお世話になっております。

いまOpenTransportを使ってメールを送るCGIを作成しているのですが、ちょっと
分からない事があるので、教えて下さい。

その一つはメールアドレスの表記についてです。

メールアドレスは、ふつう例えば、“shige@ravi.ne.jp”というふうにすれば
いいのかと思っていたんですが、EIMSでは

I said: MAIL FROM: shige@ravi.ne.jp
Mail server said: 501 Syntax error, no <

というふうに“<”がないよ〜!と起こられてしまいます。sendmailだと思うのですが、
他のUNIXのメールサーバではそれで問題は起こりません。

I said: MAIL FROM: Osamu Shigematsu <shige@ravi.ne.jp>
Mail server said: 250 Sender OK

のように、<>でくくると問題ないみたいです。これは、EIMSの仕様がただしい
のでしょうか?

それと、差出人を日本語にしたいのですが、これはどのようにすれば良いのでしょうか?
以前どこかで、"=iso-2022-jpを最初につけて云々というのを見たのですが、
場所を失念してしまいました。しかし、この方法でも、ISO-2022-JPへエンコード
した文字列に“"”が含まれるため、閉じる“"”と区別がつかなくて不具合が
生じるメーラ(サーバ?)もあるという事でした。

このあたりについて詳細を御存じでしたら、御教授ください。

田中求之 さんからのコメント
( Wednesday, December 24, 1997 20:05:53 )

>メールアドレスは、ふつう例えば、“shige@ravi.ne.jp”というふうにすれば
>いいのかと思っていたんですが、

SMTP サーバーにアクセスしてメールを送ろうとする場合の事ですね?

でしたら、アドレスは < > でくくるのが正しいはずです。 RFC821 をごらんください。


>それと、差出人を日本語にしたいのですが、これはどのようにすれば良いのでしょうか?

名前を JIS (ISO-2020-JIS) に変換したうえで、さらに Base64 エンコードを
行って、タグで挟むという処理を行います。

こちらは RFC 1522 をごらんください

前薗 健一 さんからのコメント
( Thursday, December 25, 1997 00:04:32 )

重松さん、こんにちは。

> 差出人を日本語にしたいのですが

開発環境が不明なのでちゃんとした答えになるかわからないのですが、
AppleScript をお使いでしたら、

Encode MIMEJ という OSAX が僕のページから get 可能です。

C でしたら、Free 版の Eudora-J のソースコードが参考になります。

→  Japanese KANJI code utilities OSAX

重松修 さんからのコメント
( Thursday, December 25, 1997 18:41:05 )

田中先生,前薗さん、いつもありがとうございます。

開発環境は“FutureBasic II”です。今まではSJISへの変換ルーチンしかつくって
いなかったので、これを機会にSJIS→JISをつくるか、MacOS 8にくっ付いている
TECを使って変換するようにしたいと思います。

RFCもあわせて参照したいと思います。ありがとうございました。