質問: ""; $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時間後にまとめて届くこともありますが、届かないままのものもあります。 届かなかったメールはどこに行ってしまったのでしょうか? サーバの管理者へ届く・消えてしまう場合、私宛にエラーメール(?)を返すことはできないでしょうか? 差し支えなければ、こちらについてもアドバイス頂けると嬉しいです。 よろしくお願いします。
回答: (1)件名をmimeエンコードする処理 このソースにはエンコード処理は入っていません。jcodeの$j->mime_encode メソッドを使いましょう。 (2)エラーメール smtpでエラーが出ている物に関しては、sendmailに-fオプションでエラー時のメールの飛び先を指定することで受け取ることができるかもしれません。お試し下さい。 ただし、エラーにもいろいろあります。遅延はエラーではないのでエラーメールは返ってきませんし、smtpでは正常に受領されるのに、改めてreply-toなど宛てにエラーのお知らせメールを送ってくるプロバイダもあります。迷惑メール対策として、user unknownなのに正常で受け取ったふりをしてそのまま捨ててしまうプロバイダもあったりします。メールの送信に関しては、 100% 正確にエラーを拾うのは難しいです。