• 締切済み

Sendmail利用時のメール送信

現在、あるシステムでMTAとしてSendmailを利用してメール送信を行う際、 J-PHONE端末はJISでは件名は正常に表示され内容が文字化けし、シフトJISでは 件名と内容がともに文字化けします。キャリアによる違いやSendmailの設定 方法など知っている方がいらっしゃいましたら教えて下さい。

みんなの回答

  • Spur
  • ベストアンサー率25% (453/1783)
回答No.1

電子メールはJISが規格です。 S-JISでは文字化けします。 J-PHONE端末でJISが文字化けするのは別の要因だと思います。

参考URL:
http://www.nergal.net/doc/rfc1468j.html

関連するQ&A

  • メール送信後のHTMLが文字化けします

    FORMからsendmailを利用してメールを送信し、その結果を「送信できた」、「未入力項目がある」などを出力するHTMLとして出力するcgiを作ったのですがHTML出力が文字化けします。 メールのsubjectやbodyは文字化けせず正常に送信できます。HTMLにはMETAタグでeuc-jpやshift_jisと色々とトライしました。cgiもshift_jisとeuc-jp両方で試しましたがどちらも文字化けします。文字化けしているときにブラウザのエンコードで自動選択すると、ブラウザがcgiの使用コードに自動的に合わせてくれて正常に表示してくれますがこれがcgiを起動するたびで面倒です。エンコードを自動選択しないと文字化けしてそのときのブラウザが選択している文字コードは「西ヨーロッパ言語(ISO)です。 どうしたらブラウザに使用している文字コードを認識させるられるでしょうか?

    • ベストアンサー
    • CGI
  • 【MTA】postfixとsendmail【違い】

    はじめまして。シアトルでシスアド見習いをしている者です。 今日みなさんにお聞きしたいのは、postfixとsendmailMTAの違いについてです。 いろいろな記事で比較されておりましたが、Google先生に聞いたところ ・sendmailは設定が複雑だけど未知のプロトコルにも対応している ・postfixは設定は簡単、MailDir構造を使用していて、SMTPプロトコルに特化 のような内容が沢山出てきました。 また、itmedia様の過去ログにて ・sendmailは送受信共にsendmailにて可能 ・postfixは受信は受けるが、送信は外部MDA(?) のような違いがあるとも書いてありました。 しかしながら、動作的にこれら二つのMTAが具体的にどう変わるのかについての説明がなされている記事が見当たらず、ここで質問させていただいた次第でございます。 内容としましては現在、システムが使用するMTAとして、現在postfixとsendmailがサーバーに入っております。 システムが使うMTAの設定は /etc/alternatives/mta -> /etc/alternatives/sendmail.sendmail となっています。 またMTAの候補は以下の二つです。 /etc/alternatives/sendmail.sendmail /etc/alternatives/sendmail.postfix そこで質問なのですがこのmtaのリンクをsendmail.sendmail -> sendmail.postfixに変更した場合、何か具体的に動作の違いは出てくるのでしょうか? よろしくお願いいたします。

  • sendmail 受信メールが文字化け

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

  • 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で送信すると、迷惑メールになります

    フォームに入力された内容をperlでsendmailを使って送信すると、ウイルス対策ソフトの判定で、迷惑メールに入ってしまいます。 ▼プログラム $subject = 'テストメール'; $msg = "------------------------------------------------------------------ [名前] $name [住所] $address ------------------------------------------------------------------"; # subjectをBase64エンコード jcode::convert(\$subject, 'euc'); jcode::convert(\$subject, 'jis', 'euc', 'z'); $subject = '=?ISO-2022-JP?B?' . encode_base64($subject, '') . '?='; # 本文をJISに変換 jcode::convert(\$msg, 'jis'); &mail($to_mail, $from_mail, $subject, $msg); ▼サブルーチン sub mail{ my($to_mail, $from_mail, $subject, $msg) = @_; # sendmailによるメール発信 my $sendmail = '/usr/lib/sendmail'; # sendmailパス open(MAIL,"| $sendmail -t") || &error("メール送信に失敗しました"); print MAIL "To: $to_mail\n"; print MAIL "From: $from_mail\n"; print MAIL "Subject: $subject\n"; print MAIL "X-Mailer: Mail Form Sendmail\n"; print MAIL "Content-Transfer-Encoding: 7bit\n"; print MAIL "Content-type: text/plain; charset=\"iso-2022-jp\"\n"; print MAIL "MIME-Version: 1.0\n\n"; print MAIL "$msg"; close(MAIL); } print MAIL "Content-type: text/plain; charset=\"iso-2022-jp\"\n"; を print MAIL "Content-type: text/plain;\n"; にすれば迷惑メールにならずに済むのですが、一部の利用者(特にMacユーザー)で、送信されたメールが文字化けしているようですので、何とかcharsetの指定も入れたいと思っています。 上記のプログラムで、おかしいところがあるでしょうか? どうか、ご教示いただけますよう、よろしくお願いします。

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

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

    • 締切済み
    • CGI
  • Outlookでメール受信時に・・。

    「件名」と「送信者」のメールアドレスが[文字化け]してしまうのです。 しかも、「本文」は正常に見れるのですがこのような場合どうすればよいので しょうか?

  • 送信したメールの件名が文字化け

    Outlook2016からThunderbirdへ送信したメールの件名が文字化けしてしまいます。 送信側の設定は以下の通りです。 Outlookのオプション >メール>メッセージの作成>テキスト形式 >詳細設定>文字設定のオプション>日本語(JIS) ※送信メッセージの自動選択のチェックはつけても外しても結果変わりませんでした。 Outlook2013やOepraMailで同じメールを受信しても件名は文字化けしません。 Outlook2016側で設定を見直す箇所をご存知でしょうか。 よろしくお願いします。

  • CGI(Perl)からメールを送信するには

    ゲストブックに投稿があった際、メール(sendmail)で通知するように改造中です。 メールを送信するには、件名をMIMEエンコードするのが決まりだと知りましたが、下記の送信処理には含まれていないのでしょうか? また、送信処理に不備があるようでしたら、アドバイスを頂ければありがたいです。 送信処理は以下の通りで、書き込み処理(ログファイルに書き込む処理)の直後に加えています。 投稿者は「$in{'name'}」で、投稿内容(本文)は「$in{'body'}」です。 CGIの漢字コードはシフトJISで、改行コードはCR+LFです。 # sendmailのパス $sendmail = '/usr/sbin/sendmail'; # 送信先 $tomail = 'ooooo@ooooo.ne.jp'; # 送信者 $frommail = 'xxxxx@xxxxx.ne.jp'; # 件名 $subject = "ゲストブックに投稿がありました"; # 送信 open (OUT,"|$sendmail -t"); $send = ""; $send .= "To: $tomail\n"; $send .= "From: $frommail\n"; $send .= "Subject: $subject\n"; $send .= "\n"; $send .= "【 名 前 】 $in{'name'}\n\n"; $send .= "【 内 容 】 $in{'body'}\n\n"; &jcode'convert(*send,'jis'); print OUT $send; close (OUT); それから、もうひとつ気になることがあります。 投稿された際に送信される時とされない時があり、4~5時間後にまとめて届くこともありますが、届かないままのものもあります。 届かなかったメールはどこに行ってしまったのでしょうか? サーバの管理者へ届く・消えてしまう場合、私宛にエラーメール(?)を返すことはできないでしょうか? 差し支えなければ、こちらについてもアドバイス頂けると嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • メール受信時に文字化けする

    Outlook2007で送信したメールが文字化けしていると言われ、自分宛てに送ってみたところ、Webメールではちゃんと表示されているのに、受信すると文字化けします。 Outlook2007のオプションの送信メッセージのエンコードは「日本語(JIS)」で、送信するvCardのエンコードは「日本語(シフトJIS)」に設定されています。 他のパソコンから送ったメールは受信による文字化けはありません。 フォントの追加を行って以降の現象のような気もしますが、できればフォントの削除はしたくありません。 考えられる原因は他にないでしょうか。