フリーのCGIをパーミッションを変える程度で設置できる程度のPerl超初心者です。
下のプログラムは、フォームを使って利用者のメールアドレスに送信してメールアドレスの確認のためのに書かれた部分らしいと思いますが、
通常のパソコンでは、届いたメールは文字化けしていません。
しかしながら、私が持っているauのiPhoneでは着信したメールが見事に文字化けしています。
ここより上も下も関係ない感じがするので、この辺りを切り取ってみました。
auのiPhoneで文字化けしないようにするにはどうすればいいのでしょうか?
それともこの辺りの記述じゃないのでしょうか?
お手数をお掛けしますが、教えてください。
お助けください。
よろしくお願い致します。
if ( $mail =~ /^[a-zA-Z0-9_\.\-]+?@[A-Za-z0-9_\.\-]+$/ && $mail !~ /[\[\]\,\;\:\\\s\r\n\t]/) {
$print .= "<CENTER><BR><BR>$mail宛てにメールを送信致しました。<BR><BR>しばらくたってもメールが届かない場合はメールアドレスが間違っている可能\性があります。<BR><BR>メールが届かない場合は再度お願い致します。<BR><BR>\n";
open(OUT,"| $sendmail -t");
&jcode'convert(*mailcheckkenmei,'jis');
print OUT<<"EOM";
To: $mail
From: $mastermail
Subject: $mailcheckkenmei
EOM
print OUT "お客様のメールアドレスを確認しました。\n下記URLにアクセスしてください。\nこのメールに心あたりがない場合はお手数ですが返信してお知らせください。\n\n\n";
print OUT "$basedir/formmail.cgi?query=$encmail";
close(OUT);
&print($print);
exit;
}else{
if ($mail){
$print .= "<p><Font color=\"red\">メールアドレスを確認してください</FONT></p>\n";
}
}
No.1ベストアンサー
- 回答日時:
メールを送信するときは。
文字コードが非常に重要になります。Content-Type: ヘッダをつけるようにしてください。
ヘッダをつけたとしても、一部のMUAは正しく認識してくれません。
ISO-2022-JPかUTF-8が無難と思われます。
ソースからヘッダを含めてjisに変換しているようですので、適切なContent-Type: ヘッダがあれば良さそうですね。
(ヘッダを含めてconvertはあまりにも乱暴です。)
複数バイト系の文字列は、(まずあり得ませんが)途中通過するMTAで欠落する場合があります。
7bitで表現できないコードは、BASE64でエンコードしてください。
メール送信の仕組みの基本を理解して、プログラミングされる様、お願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- HTML・CSS HTMLソースの質問 3 2022/07/28 13:29
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlからメール送信で文字化け
-
Application.ScreenUpdating = ...
-
python3について。
-
JSONで文字列が長い時
-
formで特定のinputを送信しない...
-
16進の10進変換について
-
FindFirst を複数条件で検索
-
<SELECT>タグの折り返し
-
セレクトボックスのselected属...
-
文字の横にプルダウンを表示さ...
-
メモリをアドレスを直接指定し...
-
VBA他のブックから値のみ貼付す...
-
実行時エラー 3020の対策
-
子windowsからsubmit()後にclos...
-
【至急!!!】python言語で本を見...
-
回数を指定しないで空白行まで...
-
ACCESS テキストボックスを隙...
-
テーブル内でドロップダウンメ...
-
VB6で、長い時間かかる処理...
-
複数のIP取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sendmailで複数の宛先にメール...
-
フォームの日本語が文字化け
-
Perlからメール送信で文字化け
-
Sendmailで送信。メアドが違う...
-
CGI メールフォームからBCCのア...
-
perl フォームメール送信の...
-
Perl からbashを呼び出したい
-
sendmailで複数アドレスに送信...
-
perl で mailto: リンク
-
auのiPhoneでの受信メールが文...
-
sendmailが上手く動かないのか...
-
メールフォームの訪問者情報取...
-
自動返信について
-
crontabで
-
sendmailのFROMに日本語を使う
-
cgi.pmで作成されたsendmailプ...
-
メールのタグ(<a href="mailto:...
-
sendmailについて
-
netsend で振り分け
-
メールフォームCGIの文字化け。...
おすすめ情報