下記のようにヘッダを出力したところ、
ロリポップに設置したものはToもCcも届いたのですが、さくらレンタルに設置したものはCcが届きません。
どんな原因と対策が考えられるでしょうか。
print MAIL "From: <$in{'mail'}>\n";
print MAIL "To: <$mail_to_addr>\n";
print MAIL "Cc: <$in{'mail'}>\n";
フォーム利用者に控えを送る、という意図に適えば他の方法でもかまいません。
>print MAIL "From: <$in{'mail'}>\n";
>print MAIL "To: <$mail_to_addr>\n";
>print MAIL "Cc: <$in{'mail'}>\n";
Ccとなってますが、すべて大文字 CC もしくは すべて小文字 cc に代えてみててください。
>フォーム利用者に控えを送る、という意図に適えば他の方法でもかまいません
・方法1
print MAIL "From: <$in{'mail'}>\n";
print MAIL "To: <$mail_to_addr>\n";
print MAIL "To: <$in{'mail'}>\n";
これでおくれます。メールヘッダーの仕様としても正しいです。
・方法2
print MAIL "From: <$in{'mail'}>\n";
print MAIL "To: <$mail_to_addr,$in{'mail'}>\n";
送信サーバの方で、Toと同じCcは送信しないような設定がなされているのかもしれません。
原因切り分けのため、Toと異なるCc宛にメール送信してみて下さい。
ToとCcは元々同じですね。
FormとCcが異なるようしてみましたが結果は同じでした。
>print MAIL "From: <$in{'mail'}>\n";
>print MAIL "To: <$mail_to_addr>\n";
>print MAIL "Cc: <$in{'mail'}>\n";
Ccとなってますが、すべて大文字 CC もしくは すべて小文字 cc に代えてみててください。
>フォーム利用者に控えを送る、という意図に適えば他の方法でもかまいません
・方法1
print MAIL "From: <$in{'mail'}>\n";
print MAIL "To: <$mail_to_addr>\n";
print MAIL "To: <$in{'mail'}>\n";
これでおくれます。メールヘッダーの仕様としても正しいです。
・方法2
print MAIL "From: <$in{'mail'}>\n";
print MAIL "To: <$mail_to_addr,$in{'mail'}>\n";
CC,cc、方法1、方法2を試しましたがやはりダメで、
スクリプトを一からから読み直したところ、
sendmail上で$in{'mail'}を扱えるようにしていなかっただけでした。
お騒がせして申し訳ないです。
CC,cc、方法1、方法2を試しましたがやはりダメで、
スクリプトを一からから読み直したところ、
sendmail上で$in{'mail'}を扱えるようにしていなかっただけでした。
お騒がせして申し訳ないです。