• 締切済み

SMTPで日本語を含むデータの送信方法を教えて下さい。

Sun Solarisの英語版を使っているのですが、 そこからSMTPで日本語をメールで送りたいのですが、 SMTPはうまく行くのですが、日本語が必ずばけてしまいます。 なにかパラメータのようなものがありませんか? DATAコマンドを使用して本文を送っています。 よろしくお願いいたします。

みんなの回答

  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.1

日本語を7ビットの文字コード(ISO-2022-JPなど)に変換してますか? SMTPは8bitの文字コードには対応していないので、SJISやEUCなどの文字コードのテキストをそのまま送ると、文字化けを起こします。 あらかじめISO-2022-JPなどに変換しておく必要があります(これはクライアントがすべき仕事)。 私は使ったことはありませんが、ESMTPは8bitにも対応しているらしいので、「HELO」の代わりに「EHLO」を使うとうまく行くかも。 http://www02.so-net.ne.jp/~hat/imail/sec04.html

koma_hiro
質問者

お礼

ご回答ありがとうございました。 ただ、文字コードの変換がうまくいきませんでした。 いくつかサイトを調べたのですが「sjtojis」などの コマンドがあるのはわかったのですが、使用している Solarisにはありませんでした。 もう少し調べてみます。

関連するQ&A

  • Solarisのマシンで日本語manを見たいです

    簡単なコマンドだと、日本語でmanできるんですが、 日頃使用しないコマンドをman表示すると、英語表示になってしまいます。 (vmstat,...) 全てのコマンドを日本語で見たいとは言わないんですが、 それに近づけるべく、何か良い方法をご存知の方いらっしゃいますか? もしくは、他のOS(AIX等)をsolaris上で使用する方法を ご存知の方いらっしゃいますか? (IBMの方が日本語manが充実していた気がするので・・・) *環境としては、SUNのエンタープライズが数台あります

  • SMTPメール送信で送信者名と送信者アドレスを設定したい

    以前質問をさせて頂いたのですが、 自己解決しましたので、その対処方法と それによる新たな疑問を書かせて下さい。 JavaMailを使わずSMTP通信にてメールを送る プログラムを書いているのですが、SMTPコマンドにて  MAIL FROM: コマンドのアドレスと DATA From: コマンドの中身が一致しないと、 携帯にメールを送れない事が判明しました。 同じ内容ならば問題なくメールを送る事が出来るのですが、 送信者名を表示したいので、色々と試行錯誤してみましたが、 携帯で受信すると「不正フォーマット」として表示されてしまいます。 MAIL FROM:に送信者アドレスを書き、 DATA From:に送信者名のみを書くと、 不正ヘッダ情報となり携帯が受信をしてくれません。 以前の問題はそこが問題だったようです。 現在、MAIL FROM:はそのままメールアドレスを書き、 DATA From: に、 送信者名 <メールアドレス>  "送信者名" <メールアドレス> 送信者名 メールアドレス などとSMTPコマンドを書き換えて送ってみているのですが、 すべて「不正フォーマット」として表示されてしまいます。 お解かりになる方がいらしたらご教授して頂けると幸いです。

    • ベストアンサー
    • Java
  • 英語でdata(データ)というものがありますが、これを日本語では

    英語でdata(データ)というものがありますが、これを日本語では データ以外で訳そうとすると、簡単に思いつきません。 これ以外に英語を日本語で訳す場合に簡単に対応がつかない英語が知りたいです。 また、このように簡単に対応づけができない英語は教育者や学者などは どのようにしているのでしょうか?

  • 日本語データの格納

    日本語のデータを格納したいのですが、コマンドプロンプトからは入力できません。参考書では日本語で入力してあるのですが、どうすれば出来るようになるのでしょうか。

    • ベストアンサー
    • MySQL
  • 「Win7英語版+日本語パック」と「Win7日本語版」の違いは?

    Win7製品版を購入する場合の質問です。 (1)Win7英語版を購入して日本語パックを適用して日本語環境を使用する。 (2)Win7日本語版を購入して日本語環境を使用する。 質問1. 上記(1)(2)での日本語使用上で何らかの違いがあるのでしょうか。 それともまったく同じものと考えていいのでしょうか。 質問2. 日本語使用上でまったく同じだとすれば、 「Win7英語版+日本語パック」は英語と日本語が切り替えて使用できるので「Win7英語版」を購入するほうがお買い得だといえるのでしょうか。 質問3. 「Win7日本語版」を購入して「英語パック」を追加すれば英語と日本語が切り替えて使用できるのでしょうか。 ---------- 以上です。よろしくお願いします。

  • Windows98英語版を日本語版に(日本語入力を可能に)する方法

    現在海外に住んでおり、こちらでPCを買って(OSはWindows98の英語版です。)Officeの日本語版をこれにインストールしようとしたのですが、(こちらのコンピュータ屋に聞くと可能だとのことだったので)上手くいきません。やはりOS自体を日本語版にしなければいけないのかと思っています。英語版を日本語版に替える方法など教えていただければ助かります。とにかく現状態から日本語入力(ワード、エクセル、メールを含むインターネットで)できるようにする方法はないものでしょうか?どなたかご存知の方お教え頂きますようお願いいたします。

  • solidworks日本語表示について

    solidworks2014版を使用しているのですが 原因は不明なのですが突然表示がすべて英語になってしまいました。 ツリーの言葉は日本語だったんですがコマンドが全て英語になったため 使い勝手が極端に落ちました。 これを再度戻す方法はあるのでしょうか。 ご教授お願いいたします。

  • AVGの日本語版に変えたい

    今まで英語版のフリーウェアのAVGを使用していましたが、同じくフリーウェアAVGで日本語版が出たということで、インストールしたいんです。この場合、 (1)英語版はアンインストールしないで、日本語版をインストールすればそのまま英語版に「上書き」してくれる (2)英語版をアンインストールしてから日本語版をインストールする のか解かりません。もし(2)の方法でしたら、 (1)日本語版をダウンロードしてから、英語版をアンインストールする。それから、日本語版をインストールする (2)日本語版をダウンロードしてから、英語版を削除しないで「停止」状態にする。それから、日本語版をインストールする。その上で、英語版をアンインストールする。 どうもファイルの基本が解かってないせいか悩んでいます。 ご助言をいただければ、ありがたいです。よろしくお願いいたします

  • SMTPコマンドについて

    SMTPコマンドのHELOコマンドについて質問です。 これってSMTP接続時にSMTPクライアントが自分のドメイン名を名乗るコマンドですが、一般のメールクライアントはどのドメイン名を名乗っているのですか?また、HELOコマンドの内容によってはエラーを返す時ってどのような場合ですか?

  • 海外のホテルのPCで日本語入力する方法

    海外のホテル備え付けのPC-当然OSは現地語バージョン(英語版とかフランス語版とか)で、日本語IMEは搭載されていない-を使用して日本語でメールを開いたり、発信したりする方法があったら教えて下さい。 そのままでは日本語のWeb siteは文字化けして閲覧できないことが多い。場合によって、Oriental Character Setを搭載していれば、閲覧は可能となり、日本語の受信メールも開けるが、メール発信はローマ字でしかできないのが普通。 たとえばIMEをインストールしたUSBメモリーを挿入すれば解決するとか、それに適したIMEのソフトはどのようなものがあるかとか、あるいは日本語版メールソフト自体をUSBに入れて持参すればよいとか、フランス語版や英語版Windows 7(またはXP)環境でも対応できる方法について、どなたかご存知の方よろしくお願いします。