※このホームページはUTF-8で記述されています。前のページでは、PHPを使ってのメール送信方法について解説しました。ここでは、さらに利用者の多いperl(CGI)で、どのようにUTF-8のメールをWEBアプリで送信可能かを解説します。基本的にはPHPでの送信方法の2番目の手法と似た方法で可能です。sendmailにパイプ渡しでメールを送信します。このプログラムはUTF-8(改行コードはLF)で作成されているものという前提で書かれています。当然ながら、perlのパスは各自の環境に合うように書き換えてください。本文中に「\」と表示されている場合、円マーク(\)と同値です。汚染チェックを行ってください。対しても責任を負いかねます。sendmailのパスは各自の環境に合わせて。PHPに慣れてしまうと、すっかり忘れてしまいがちですので注意です。PHPのbase64_encode関数と異なり(関数の名称が微妙に異なるので混乱しやすいです。際に使われる区切り文字を指定する。デフォルトで使われます。空白の文字列を指定しなければなりません。どこを指すのかはっきり分かりません。行ってみましたが、何文字で区切っているかは千差万別でした。Qg==?=」のように1行が最大58バイトになっているようでした。分からないので、難しいことは避けます。サブジェクトのまま、無理やりbase64エンコードしてみます。ヘッダー部分終了のため、改行を「\n\n」と重ねます。"【テストtest】ご注文ありがとう。"안녕하세요1ii(株)TEL髙塚彅﨑德アイウエオあいうえおUTf-8でのメール送信テストです。ヘッダー行をまとめて引数で。最後は改行コード(「\n」)で終わるように、引数を渡します。"success";以上のような方法で、perlを用いたCGIプログラミングでも、UTF-8のメールを送信することが可能になります。PHPが利用可能なレンタルサーバ。