Pergunta

Por favor, ajude, eu já publiquei uma pergunta relativa sobre este assunto. Eu tenho um código que não tem erro e uma mensagem:

SMTP -> FROM SERVER:220 itech.urc.local Microsoft ESMTP MAIL Service, Version: 6.0.3790.3959 ready at Thu, 7 Nov 2013 20:44:46 +0800 
SMTP -> FROM SERVER: 250-itech.urc.local Hello [192.168.56.100] 250-AUTH GSSAPI NTLM LOGIN 250-AUTH=LOGIN 250-TURN 250-SIZE 250-ETRN 250-PIPELINING 250-DSN 250-ENHANCEDSTATUSCODES 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-VRFY 250 OK 
SMTP -> FROM SERVER:250 2.1.0 itechweb-mail@itechglobal.com.ph....Sender OK 
SMTP -> FROM SERVER:250 2.1.5 algie.rosario@yahoo.com 
SMTP -> FROM SERVER:354 Start mail input; end with . 
SMTP -> FROM SERVER:250 2.6.0 <7319fa99244aea2045353a8769d0f46b@192.168.56.100> Queued mail for delivery 
Message sent

E este é o meu código:

<?php 
include('PHPMailer_5.2.0/class.phpmailer.php');
include('PHPMailer_5.2.0/class.smtp.php');


$mail             = new PHPMailer();
$body             = file_get_contents('PHPMailer_5.2.0/examples/contents.html');
$body             = eregi_replace("[\]",'',$body);


$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host       = "linkmpr01.urc.local"; // SMTP server
$mail->SMTPDebug  = 2;                     // enables SMTP debug information 


$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Host       = "whatever.local"; // sets the SMTP server
$mail->Port       = 25;                    // set the SMTP port for the GMAIL server
$mail->Username   = "whatever"; // SMTP account username
$mail->Password   = "whatever";        // SMTP account password


$mail->SetFrom('ethnicweb-mail@ethnicglobal.com.ph', 'First Last');
$mail->AddReplyTo("ethnic-mail@ethnicglobal.com.ph","First Last");
$mail->Subject    = "PHPMailer Test Subject via smtp, basic with authentication";
$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!";       
$mail->MsgHTML($body); 

$address = "algie.rosario@yahoo.com";
$mail->AddAddress($address, "John Doe");


$mail->AddAttachment("PHPMailer_5.2.0/examples/images/phpmailer.gif");      
$mail->AddAttachment("PHPMailer_5.2.0/examples/images/phpmailer_mini.gif"); 


if(!$mail->Send()) 
{
echo "Mailer Error: " . $mail->ErrorInfo;
} 
else 
{
echo "Message sent!";
}

Esses códigos funcionam bem comigo, e o único problema é que ele não enviou nada ao destinatário. Por favor ajude.

Foi útil?

Solução

O problema é com o endereço do servidor SMTP

    $mail->Host       = "linkmpr01.urc.local"; 

Altere -o para o endereço real do servidor (não o endereço do servidor intranet). Espero que funcione bem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top