2011-02-01 23 views
1

私は、画面上のエラーメッセージを取得していたメールを送信すると、無効phpmailerのエラーメッセージ

> Invalid address: Invalid address: 
> 423Invalid address: 423 

...のようなものがどのように私はこれをオフに切り替えることができますか?

おかげで、

R.

+1

おそらく、送信しようとする前にアドレスを検証することによってですか? –

+1

それを無効にする、または回避する(解決する)ようにしますか? – Trufa

答えて

1

私たちは、私は答えはあなたがメール機能の前@記号を入れたときに、正しいですが、よく分からない質問から持っている情報の量と。

@mail($to, $subject, $message, $headers); 

Suppresesエラーがありますが、これは醜い/非友好的なerrosなどを避けるために行われるべきで、「砂の下に頭を貼り付ける」のエラーを隠すh¡should、あなたはあなたのエラーから隠すべきではありません。

+0

Trufaが示唆していることは正しいが、正しくはない!私は双極性ではありません。ちょうどその隠れているエラーは良いことではありません。隠す代わりにそれらを修正しようとする。ソフトウェア開発者は、理由のためにエラーを投げる。 –

+0

@Elzo Agreed!私は編集しました、今より良い? – Trufa

3

次の設定を追加します。

$mail->SMTPDebug = false; 
$mail->do_debug = 0; 
2

私は同じ問題を抱えていて、エラーを表示するエコーを持つ行をコメントで修正しました。

if (!self::ValidateAddress($address)) { 
    $this->SetError($this->Lang('invalid_address').': '. $address); 
    if ($this->exceptions) { 
    throw new phpmailerException($this->Lang('invalid_address').': '.$address); 
    } 
    //echo $this->Lang('invalid_address').': '.$address; <----- COMMENT THIS LINE (LINE 464) 
    return false; 
} 

この後、アドレスが無効であっても、メッセージは表示されません。 Tronksによって

-2

スローエラーokですが、あなたは(エラー)の結果をキャッチし、(あなたはJSONの結果を作成したいなど)自分の結果にマップする場合、あなたは、問題とを取得しますこれらのhtml出力。

+0

より明示的にする必要があります。少し説明して例を追加してみてください。 – Telokis

関連する問題