• 締切済み

sendmailで文字化け

kazu-kunの回答

  • kazu-kun
  • ベストアンサー率31% (72/232)
回答No.2

まずメールのシステムについて調べてある程度理解したほうが良いと思います。 文字コードやヘッダなどが異常なメールを送ることは、最悪の場合はネットワーク全体に迷惑をかけることになりますから。 ・MIMEとはヘッダに2バイト文字を使うためなどに拡張されたメールの規格です。 ・メールの本文はJISで送らなければなりません。 この2つが分からないようなら、メールを送るようなCGIを作るべきではありません。 MIMEも含めメールのシステムについてこの回答欄のスペースだけで説明しきることは不可能です。

関連するQ&A

  • PHPのsendmailでの文字化けについて

    PHPのsendmailでの文字化けについて PHPのsendmailをしています。 ソースの概略は以下のような感じです。 mb_language("Japanese"); mb_internal_encoding("SHIFT-JIS"); mb_send_mail($to, $subject, $body, $header); 質問1 (1)とか(株)などの特殊文字を送信すると?に変換されます。 それは良いのですが、PHPのsendmailによるメール送信の 定石としては、そのまま送信して?に変換されるのが良いのでしょうか? それとも、何かの文字に変換して送信する。だとか 送信前にチェックして、警告を出すべきなのでしょうか? 出来れば方法論とソースも教えて頂きたく存じます。 質問2 全角で493文字以上の本文を送信すると、493文字以降が 文字化けしてしまいます。何か文字数制限みたいなものがあるのでしょうか?

    • ベストアンサー
    • PHP
  • sendmailとimodeの絵文字について

    はじめまして、CGIからsendmailを使ってimodeにメールを送りたいのですが、絵文字が送信できません。一般的な文字は送れるのですが、imode特有の絵文字は文字化けしてしまいます。 CGIからsendmail経由でimodeに絵文字を送信するにはどのような方法が考えられるのか教えていただけないでしょうか。 ぶしつけで申し訳ありません。

    • ベストアンサー
    • CGI
  • SendMailのsubject文字化け

    はじめまして。 sendmailについて質問します。 sendmailのsubjectのところで、Perlの中で直接、題目を入れたものは、S-JIS変換すれば、文字化けしないのですが、CSVからデータを持ってきたものは、いくら漢字変換しても、文字化けしてしまいます。 CSVからデータを持ってきたとき、何か別の処理をする 必要があるのでしょうか?教えてください。

    • 締切済み
    • CGI
  • sendmail 受信メールが文字化け

    sendmailで送られてくるメールがoutlook2003では一部文字化けしてしまいます。(カテゴリ「お名前:」の部分が文字化けします) 他にも20項目ぐらいありますので一括で変換できるような形にしたいと思いますがどうすれば良いでしょうか? コードの一部を記載させていただきます。 ■コード内容 sub senddatamail{ if (!open (OUT,"|$sendmail -t")) {&error('情報メール送信エラー');} jcode::convert(\$in{'namae'},'jis'); print OUT "お名前:$in{'namae'}\n"; close(OUT); } ■出力結果 、ェフセチー:テスト太郎

  • 文字化けします(泣)

    最近メールを送信すると題名だけ文字化けしていたり、宛名の部分だけ文字化けしていたりで困っています。 ちなみにメールはOutlookを使っています。

  • sendmailで本文が文字化けします

    sendmailを使ってメールを送信していますが、下記処理中で、charsetの指定を入れないと本文は文字化けしないのですが、指定を入れると文字化けしてしまいます。 ※ちなみに、OutlookExpressはどの場合でも文字化けしないで受信できました。 どなたかご存知のかた教えていただけないでしょうか。 ソースは以下のような感じです。 require "/XXX/jcode.pl";# 文字列変換 require "/XXX/mimew.pl";# MIME エンコード # メールHEADER作成 $head = "From: $FromUser\n"; $head .= "To: $ToUser\n"; $head .= "Subject: $Subject\n"; $head .= "Mime-Version: 1.0\n"; $head .= "Content-Type: text/plain; charset=\"ISO-2022-JP\"\n"; $head .= "Content-Transfer-Encoding: 7bit\n"; $head .= "\n"; # JISコード変換 $code = &jcode'convert(*head, 'jis'); # エンコード $header = &mimeencode($head); # メール本文作成 $body = "メール送信のテストです\n"; $code = &jcode'convert(*body, 'jis'); if (open(MAIL,"|/usr/lib/sendmail -f $FromUser $ToUser")){ print MAIL $header; print MAIL $body; print MAIL "\n\n"; close(MAIL); }

  • 文字化け

    携帯サイトにcgiでつくられたフォームを設置したのですが、 自動返信で送られるメール(送信先はyahooアドレス)が PCでyahooメールをみると正常なのですが、同じメールを携帯版yahooからみると、全部文字化けしています。 どうすれば文字化けせずみれますでしょうか。 cgiはよくわかりません。PCサイトで問題なく動作しているものを使っていますが、配布元も分からず・・・

    • 締切済み
    • CGI
  • 文字化けについて

    Macを使ってます。 私はオークションを利用しているので メールのやりとりをよくします。 普段はポストペットのメールソフトを利用しているのですが たまに 文字化けが起こります。 ポストペットのせいだと思って gooのフリーメールにメールを送信してもらうと1度目はきちんと読むことができました。 しかし、2度目に送信してもらうと文字化けが起こり 最後には携帯にメールを送信してもらいました。 携帯に送信を頼むときちんと読めます。 gooのフリーメールを使って1度目は読めたのになぜ文字化けを したのでしょう? こちらが原因なんでしょうか? このことが最近2回ありました。 相手がオークションのためにスムーズにメールができないとかなり 問題があるのですが。

  • sendmailを使って送られるメールの文字化け

    ホームページでsendmailをつかってフォームより記入してもらった内容を自分のところと確認メールとして記入した人のところに送るようにしていますが、確認メールが文字化けすることがあるようです。 しかし、全ての人に対して化けるというわけではなく、ほとんどの場合は大丈夫なようですが、一部の人に対してだけ化けるようです。 相手のエンコード設定などに問題があるのではないかと思うのですが、こちらの問題であるとすると、何か対策はあるのでしょうか?

  • メールの文字化けについて

    現在ACCESS2000(WIN98)で BASP21を利用してメールを受信して メールの内容を解析してデータベース化しているのですが、 メール本文が部分的に文字化けしてしまうことがあります。 BASP21に漢字コードを変換する命令があったのですが どのコードもうまく変換されませんでした。 ちなみにそのメール本文を新しいメールに貼り付けて 自分宛に送信して解析したら文字化けが起こりませんでした。 このように部分的に文字化けする原因はどのようなことが考えられるのですか。 またこの文字化けを直す方法を教えてください。 宜しくお願いしますm(_ _)m