※ ChatGPTを利用し、要約された質問です(原文:CGIで自動返信メール)
CGIで自動返信メール
このQ&Aのポイント
サイトに問い合せフォームを作成し、自分宛メールと自動返信メールが送付されるようにしたいです。
CGIの中身を書き換えメールのヘッダに言葉を入れたいのですがうまくいきません。
検証(1)では回答内容の羅列のみ表示され、検証(2)では回答内容が表示されるものの自動返信メールが届かず、検証(3)では回答内容が文字化けし、自動返信メールも届きません。
CGIで自動返信メール
サイトに問い合せフォームを作成し
自分宛メールと自動返信メールが送付されるようにしたいです。
CGIの中身を書き換えメールのヘッダに言葉を入れたいのですがうまくいきません。
検証(1)デフォルトの設定
【結果】「送信」ボタンクリック後に出てくる画面と
自分宛メールと
自動返信メールの内容は、回答内容の羅列のみ
{
&jcode'convert(*subject, "jis");
$mailhead = "";
$mailhead .= "Content-Type: text/plain; charset=\"iso-2022-jp\"\n";
$mailhead .= "Content-Transfer-Encoding: 7bit\n";
$mailhead .= "MIME-Version: 1.0\n";
$mailhead .= "To: $mailto\n";
if ($mailfrom) {
$mailhead .= "From: $FORM{'EMAIL'}\n";
$mailhead .= "Cc: $FORM{'EMAIL'}\n";
} else {
$mailhead .= "From: $mailto\n";
}
$mailhead .= "Subject: $subject\n";
$mailhead .= "\n";
}
検証(2)1行だけ追加
【結果】「送信」ボタンクリック後に出てくる画面の一番上の行に
「お問い合わせありがとうございます」と出て
その下に回答内容が羅列されている。
自分宛メールも同様の症状。
自動返信メールは届かない。
{
&jcode'convert(*subject, "jis");
$mailhead = "お問い合わせありがとうございます";★ここを変更してみました★
$mailhead .= "Content-Type: text/plain; charset=\"iso-2022-jp\"\n";
$mailhead .= "Content-Transfer-Encoding: 7bit\n";
$mailhead .= "MIME-Version: 1.0\n";
$mailhead .= "To: $mailto\n";
if ($mailfrom) {
$mailhead .= "From: $FORM{'EMAIL'}\n";
$mailhead .= "Cc: $FORM{'EMAIL'}\n";
} else {
$mailhead .= "From: $mailto\n";
}
$mailhead .= "Subject: $subject\n";
$mailhead .= "\n";
}
検証(3)2行追加
【結果】「送信」ボタンクリック後に出てくる画面の一番上の行に
「お問い合わせありがとうございます。
後日担当よりご連絡させていただきます。」と出るが
回答内容は文字化け。
自分宛メールも同様の症状。
自動返信メールは届かない。
(ちなみに検証(2)の「お問い合わせありがとうございます」の文末に
「ありがとうございます。」と「。」を追加しただけでも
これと同じ結果になりました)
{
&jcode'convert(*subject, "jis");
$mailhead = "お問い合わせありがとうございます。
後日担当よりご連絡させていただきます。
";★ここを変更してみました★
$mailhead .= "Content-Type: text/plain; charset=\"iso-2022-jp\"\n";
$mailhead .= "Content-Transfer-Encoding: 7bit\n";
$mailhead .= "MIME-Version: 1.0\n";
$mailhead .= "To: $mailto\n";
if ($mailfrom) {
$mailhead .= "From: $FORM{'EMAIL'}\n";
$mailhead .= "Cc: $FORM{'EMAIL'}\n";
} else {
$mailhead .= "From: $mailto\n";
}
$mailhead .= "Subject: $subject\n";
$mailhead .= "\n";
}
CGIの抜粋がこれだけでは足りないでしょうか?
ちなみに自分宛メールはhotmailのアドレスを、
自動返信メールはgoomailを使用しています。
お礼
ありがとうございます!! おっしゃるとおり、とほほさんのところのでした。 教えていただいたサイトを参考に修正したところ 見事文字バケが解消しました!! もう数日間ずっと文字バケと格闘してきましたが おかげでやっと解決できました!! 本当にありがとうございます!!!