RE: phpmailer send() always return true even the email address is invalid

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Ashley Sheridan
> On Thu, 2009-08-27 at 20:38 +0800, Keith wrote:
>> Due to my web hosting server implement SMTP authentication, I
couldn't do it 
>> with PHP mail() function, so I opt for PHPMailer.
>> However, the $mail->Send() method always return true even I've set
the 
>> $mail->AddAddress with invalid email address.
>> I've tried with valid address. It's good and I've received the email.
>> Then I set it with invalid xxx@xxxxxxxxx, the return value is true,
and I 
>> have received email from mailer daemon that gmail has rejected the
email.
>> Then I set the $mail->Address with invalid name & invalid domain.
This time, 
>> the $mail->Send() still return as true, however, I didn't receive
email from 
>> mailer daemon this time.
>> 
>> Any idea why this happened? Any solution for me or suggestion to use
other 
>> send mail class/function that support SMTP authentication?
>> 
> The return code only informs you that the mail was sent successfully,
> not that it was received, so you can have invalid email addresses and
> still have the function return true.

The return code only tells you the local server accepted the mail. It is
unlikely that server knows the address is invalid since it can only
validate the domain portion of the address. Only the destination server
can validate the user name, and most are now configured not to report
mail sent to invalid addresses due to spam. They will silently discard
the message.

Bob McConnell

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux