Pregunta

He descargado la última actualización de XAMPP que prácticamente perdió mi antigua configuración. Yo estaba en un punto capaz de enviar correo básica () con PHP, pero una vez que actualicé se detuvo.

Me investigado un poco y todo el mundo recomienda Zend o PHPMailer. Probé PHPMailer, me ha devuelto un error diciendo cound no obtener una respuesta.

ensuciada con mi php.ini y aumentó el tiempo de espera de toma de 60 a 120. Eso no funcionó, así que traté de enviar correos de prueba a mí mismo.

Failed to connect to mailserver at "localhost" port 25,
verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()

Por lo tanto, he comprobado php.ini

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25;

;Add X-PHP-Originating-Script: that will 
;include uid of the script followed by the filename

Ok, así que pensé, "Voy a usar el PHPMailer para incluir el SMTP y el puerto:

require_once('../class.phpmailer.php');

$mail             = new PHPMailer();        // defaults to using php "mail()";

$body             = file_get_contents('contents.html');
$body             = eregi_replace("[\]",'',$body);

$mail->IsSMTP();                            // telling the class to use SMTP
$mail->AddReplyTo("noreply@randomcompany.com","Company Name Here");
$mail->Host       = "localhost";           // SMTP server
$mail->SMTPDebug  = 2;                      // enables SMTP debug information (for testing)
$mail->Port       = 25;                     // set the SMTP port for the GMAIL server


$mail->From       = "noreply@randomcompany.com";
$mail->FromName   = "Company Name Here";

$address = "test@yahoo.com";
$mail->AddAddress($address, "Hello to myself for testing!");

$mail->Subject    = "PHPMailer Test Subject via mail(), basic";

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

$mail->MsgHTML($body);

//$mail->AddAttachment("images/phpmailer.gif");      // attachment
//$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment

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

mail.add_x_header = Off 

¿Qué dijo:

SMTP -> ERROR: Failed to connect to server: 
A connection attempt failed because the connected 
party did not properly respond after a period of 
time, or established connection failed because 
connected host has failed to respond. (10060)

SMTP Error: Could not connect to SMTP host. 
Mailer Error: SMTP Error: Could not connect to SMTP host.

Mercurio Said:

This message is sending now ...

Error! The message was not successfully sent!

Zurück zum Formular

gastado todo ese tiempo y me pregunto ahora, ¿es mi código, php.ini, phpmailer o Yahoo?

¿Fue útil?

Solución

creo que se está perdiendo un servidor de correo. O tiene que un servidor de correo local que se ejecuta en el puerto 25? ;-) Pero XAMPP trae consigo un servidor de correo Mercury llamada - por lo ... iniciarlo y divertirse; -).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top