私はコードイグナイターを使用しています。t@t.com のような間違った実在しないアドレスに電子メールを送信するテストを行います。
私のコードは、そのようなコントローラーの単なるメソッドです:
function test() {
$this->email->from('mymail@gmail.com');
$this->email->to(htmlentities("t@t.com"));
$this->email->subject('test');
$this->email->message("Just a test !");
$r = $this->email->send();
if (!$r)
echo "not sent, wrong email";
else
echo "sent";
}
基本的に、send() 関数は true または false を返します。しかし、うまくいきません!私が得たエラーメッセージは次のとおりです。
A PHP Error was encountered
Severity: Warning
Message: mail() [function.mail]: SMTP server response: 550 5.1.2 <t@t.com>: Recipient address rejected: Domain not found
Filename: libraries/Email.php
Line Number: 1540
not sent, wrong email
私はメッセージを持っているので、send() 関数は false を返しますが、私は望んでいないエラーメッセージも持っています!
ブロックポイントです。send() 関数が true または false の応答を返さない理由を知っている人はいますか?
よろしくお願いします!