Shades88
Shades88

Reputation: 8360

Php mailer error: SMTP error

I am using php mailer class. I am getting : SMTP Error: The following recipients failed: [email protected]

$mail = new phpMailer();
$body             = "Hello, this is a test mail.";
//$body             = preg_replace('/\\\\/','', $body); //Strip backslashes

$mail->IsSMTP();                           // tell the class to use SMTP
//$mail->SMTPAuth   = true;                  // enable SMTP authentication
//$mail->Port       = 25;                    // set the SMTP server port
$mail->Host       = "localhost";           // SMTP server
$mail->Username   = "localhost";     // SMTP server username
$mail->Password   = "password";            // SMTP server password
//$mail->SMTPSecure   = "tls";
//$mail->IsSendmail();  // tell the class to use Sendmail

$mail->AddReplyTo("[email protected]","First Last");

$mail->From       = "[email protected]";
$mail->FromName   = "First Last";

$to = "[email protected]";

$mail->AddAddress($to);

$mail->Subject  = "First PHPMailer Message";

$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->WordWrap   = 80; // set word wrap

$mail->MsgHTML($body);

$mail->IsHTML(true); // send as HTML

if($mail->Send()){
    echo 'Message has been sent.';
    }

What can be the reason ?

Upvotes: 1

Views: 18584

Answers (3)

Jacques GOUDE
Jacques GOUDE

Reputation: 51

Just try to put SMTPAuth to false and Host to'localhost'.

Thanks !! :)

Upvotes: 5

Nick
Nick

Reputation: 2923

I just ran into this issue, and in my case, i believe it was the webhost's mail server that was not allowing a non-matching domain name for the From address. So for example, i was using mail.mydomain.com to send mail, but i wanted the from address to be [email protected] When i switched the from address to [email protected], then the email was getting sent.

Upvotes: 1

Nigel
Nigel

Reputation: 46

I had this problem using authenticated SMTP. When I tested my mailing from home using xampp but connected to a (shared) server, emails went to users without problems. When I tried the same thing with the PHP on the host server, emails went through to addresses on my account but NOT to external addresses. (Ie. if my address is [email protected] and I send an email to [email protected], it goes through but if I send it to [email protected], it fails) The solution turned out to be to use the full host address when working on my local pc, ie $mail->Host = "mail.fred.bloggs.com", but $mail->Host = "localhost" on the server. May seem perverse but it works.

Upvotes: 3

Related Questions