mb_send_mail()でSMTP server response 451のエラーが出る

PHP

PHPでメール送信のプログラムを作っていて、テスト用にあるレンタルサーバーでメール送信をしようとしたところ、

Warning: mb_send_mail() [function.mb-send-mail]: SMTP server response: 451 See http://pobox.com/~djb/docs/smtplf.html.

というエラーメッセージが出てきて、送信ができなかった。

参照元になっている、下記のサイトを見ると
http://cr.yp.to/docs/smtplf.html

メールサーバーがQmailを使用していて、プラス改行とかに原因があるらしい。
裸のLFがダメ(直訳すぎ?)で、CR LFならOKってことだそうで。

いろいろやってみて、メール本文中の \n を削除したらエラーがでなくなりました。
\nはLFだからなんですね。

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です