¿Cómo solucionar este error 504 - Tiempo de espera de la puerta de enlace? -- php campo con phpmailer camp Relacionados El problema

How to fix this ERROR 504 - GATEWAY TIMEOUT?


1
vote

problema

Español

Estoy enfrentando un error cuando estoy tratando de enviar un correo electrónico a través de PHP Mailer. Tengo el siguiente código para enviar un correo electrónico.

          require_once 'PHPMailer/PHPMailerAutoload.php';         $response = array();         //Create a new PHPMailer instance         $mail = new PHPMailer;         $mail->isSMTP();         $mail->SMTPDebug = 0;         $mail->Debugoutput = 'html';         $mail->Host = "mail.example.com";         $mail->Port = 25;         $mail->SMTPAuth = true;         $mail->Username = "*****@Example.com";         $mail->Password = "*******";         $mail->setFrom($to, $name);         $mail->addAddress('*****', '***');         $mail->Subject = $subject;         $message =  '*******';         $mail->msgHTML($message);         $mail->AltBody = 'This is a plain-text message body';         $mail->SMTPOptions = array(             'ssl' => array(             'verify_peer' => false,             'verify_peer_name' => false,             'allow_self_signed' => true         )     );      if (!$mail->send()){         // For Debugging         //return "Mailer Error: " . $mail->ErrorInfo;         $response['error'] = 'Something not right. Please check your details.';     }else{         $response['success'] = 'Your email has been sent successfully.';     }     echo json_encode($response, JSON_PRETTY_PRINT);   

El código anterior está dentro del archivo Contact.php y me estoy acercando a el archivo Form.php a través de AJAX. Pero se necesita mucho tiempo y al final se muestra el error.

  Why am I seeing this page?  The server that your request has reached is acting as a gateway or proxy to fulfil the request made by your client.  Web Browser => Web Front-End => Web Back-End  This server (Web Front-End) received an invalid response from an upstream (Web Back-End) server it accessed to fulfil the request.  In most cases this will not mean that the upstream server is down, but rather that the upstream server and the gateway/proxy do not agree on the protocol for exchanging data.  This problem is most commonly caused when there is a problem with IP communications between the Web Front and Back-Ends. Before you attempt to resolve this problem you should clear your browser cache completely.  Our support staff will be happy to assist you in resolving this issue. Please contact our Live Support or reply to any Tickets you may have received from our technicians for further assistance.   

¿Puede alguien amablemente avisarme cómo arreglarlo?

Original en ingles

I am facing an error when i am trying to send email through php mailer. I have following code for sending email.

        require_once 'PHPMailer/PHPMailerAutoload.php';         $response = array();         //Create a new PHPMailer instance         $mail = new PHPMailer;         $mail->isSMTP();         $mail->SMTPDebug = 0;         $mail->Debugoutput = 'html';         $mail->Host = "mail.example.com";         $mail->Port = 25;         $mail->SMTPAuth = true;         $mail->Username = "*****@Example.com";         $mail->Password = "*******";         $mail->setFrom($to, $name);         $mail->addAddress('*****', '***');         $mail->Subject = $subject;         $message =  '*******';         $mail->msgHTML($message);         $mail->AltBody = 'This is a plain-text message body';         $mail->SMTPOptions = array(             'ssl' => array(             'verify_peer' => false,             'verify_peer_name' => false,             'allow_self_signed' => true         )     );      if (!$mail->send()){         // For Debugging         //return "Mailer Error: " . $mail->ErrorInfo;         $response['error'] = 'Something not right. Please check your details.';     }else{         $response['success'] = 'Your email has been sent successfully.';     }     echo json_encode($response, JSON_PRETTY_PRINT); 

The above code is inside contact.php file and i am approaching it from form.php file through ajax. But it takes lot of time and at the end it is showing error.

Why am I seeing this page?  The server that your request has reached is acting as a gateway or proxy to fulfil the request made by your client.  Web Browser => Web Front-End => Web Back-End  This server (Web Front-End) received an invalid response from an upstream (Web Back-End) server it accessed to fulfil the request.  In most cases this will not mean that the upstream server is down, but rather that the upstream server and the gateway/proxy do not agree on the protocol for exchanging data.  This problem is most commonly caused when there is a problem with IP communications between the Web Front and Back-Ends. Before you attempt to resolve this problem you should clear your browser cache completely.  Our support staff will be happy to assist you in resolving this issue. Please contact our Live Support or reply to any Tickets you may have received from our technicians for further assistance. 

Can someone kindly let me know how to fix it?

     
 
 

Lista de respuestas

1
 
vote

Supongo que la llamada a $ Mail- & GT; Enviar () está cambiando a medida que la configuración está incorrecta o está siendo fledenado. Sugeriría buscar en los registros para su servidor web, lo más probable es que sea / VAR / LOG / NGINX / ERROR_LOG o /var/log/php5/www.pool.log

 

I'd take a strong guess that the call to $mail->send() is timing out as the settings are wrong or you're being firewalled out. I'd suggest looking in the logs for your web server, most likely either /var/log/nginx/error_log or /var/log/php5/www.pool.log

 
 
0
 
vote

Después de varias horas en busca de la solución, finalmente encontré que este parámetro fue necesario en mi caso:

$ mail- & gt; smtpautotls = false

 

After several hours looking for the solution, I finally found that this parameter was necessary in my case:

$mail->SMTPAutoTLS = false

 
 

Relacionados problema

0  SWIFTMAILER - PHP-Mails Aterrizaje en la carpeta Spam  ( Swiftmailer php mails landing in spam folder ) 
IM usando SWIFTMAILER para enviar correos a través de PHP. La mayoría de las veces funciona bien. Pero a veces, mis correos de correo están aterrizando en car...

-1  Cómo hacer que el correo electrónico aparezca en la bandeja de entrada y no el correo electrónico no deseado (PHP)  ( How to make email appear in inbox and not junk email php ) 
He escrito una función de correo PHP para permitir que un usuario en mi sitio web complete un formulario y envíe el formulario a mi correo electrónico. Como d...

1  Enviando el correo en PHP: error SMTP: no se pudo autenticar  ( Sending mail in php smtp error could not authenticate ) 
Estoy tratando de enviar el correo en PHP . Utilizo el mismo código para localhost y servidor. Pero cuando uso el código en el servidor, no parece funcionar:...

-1  Phpmailer divulga la dirección IP del servidor, ¿cómo ocultarlo?  ( Phpmailer disclose server ip address how to hide it ) 
Estoy usando CloudFlare para ocultar la dirección IP original del servidor (evitando los ataques al servidor, DDOS ...), pero cuando uso PHPMmailer en el siti...

-1  Phpmailer - archivos adjuntos únicos de correo electrónico  ( Phpmailer unique email attachments ) 
Estoy tratando de enviar múltiples correos electrónicos con un archivo adjunto único. Actualmente, tengo éxito en enviar múltiples correos electrónicos a dife...

3  Phpmailer envía al correo electrónico no deseado  ( Phpmailer sends to junk email ) 
Acabo de actualizar un formulario de contacto para usar phpmailer para evitar que los correos electrónicos estén marcados como basura, sin suerte. Es una co...

0  PHP Mailer: Correo no aceptado desde el servidor. La siguiente dirección falló  ( Php mailer mail not accepted from server the following from address failed ) 
Estoy teniendo problemas enviando MIL usando PHP Mailer. He intentado dos servidores de correo diferentes. A uno de estos servidores de correo, también tengo ...

-1  ¿Por qué el correo no va a ir?  ( Why mail is not going ) 
$sql="insert into landing_client_data(name,email,contact_no,company,ip,city,region,country,postal,utm_source,utm_medium,utm_term,utm_campaign,created_dat...

17  Problema con la autenticación SMTP en PHP con PHPMailer, con Works Pear Mail  ( Problem with smtp authentication in php using phpmailer with pear mail works ) 
Estoy teniendo problemas para enviar un correo electrónico con la clase PHPMailer, pero funciona con Pear Mail :: Factory. Supongo que el problema es con la...

0  Phpmailer: Cómo configurar el tipo de contenido a Multipart / Alternative  ( Phpmailer how to set content type to multipart alternative ) 
Estoy enviando correos electrónicos con phpmailer, pero los mensajes vienen con el tipo de contenido: texto / html en el encabezado. ¿Cómo puedo cambiarlo a m...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos