enviar emails ejemplo correo php email gmail swiftmailer

emails - Enviar correo electrónico con Swift Mailer, GMail y PHP, Error denegado de permiso



swiftmailer symfony gmail (1)

Tuvimos este problema y la causa resultó ser una configuración de SELinux que evita que Apache y, por lo tanto, PHP abran las conexiones de socket salientes. Lo habíamos deshabilitado, pero olvidó el parámetro -P por lo que se revertió en el siguiente reinicio. Si está utilizando CentOS, RHEL u otra distribución habilitada para SELinux, esta es una posible causa del problema.

La restricción de conexión se puede desactivar con este comando:

setsebool -P httpd_can_network_connect on

Descargué SwiftMailer 4.1.6 para enviar correos electrónicos usando Gmail. Yo había escrito el siguiente código para ese propósito.

<?php require_once ''swiftmailer/lib/swift_required.php''; $transport = Swift_SmtpTransport::newInstance(''smtp.gmail.com'', 465, "ssl") ->setUsername(''[email protected]'') ->setPassword(''***********''); $mailer = Swift_Mailer::newInstance($transport); $message = Swift_Message::newInstance(''Wonderful Subject'') ->setFrom(array(''[email protected]'' => ''Jomit Jose'')) ->setTo(array(''[email protected]'' => ''Jomit Jose'')) ->setBody(''This is the text of the mail send by Swift using SMTP transport.''); $numSent = $mailer->send($message); printf("Sent %d messages/n", $numSent);

y resultó en el siguiente error:

Fatal error: Uncaught exception ''Swift_TransportException'' with message ''Connection could not be established with host smtp.gmail.com [Permission denied #13]'' in /home/jomit/public_html/email_test/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:266 Stack trace: #0 /home/jomit/public_html/email_test/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php(66): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 /home/jomit/public_html/email_test/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(117): Swift_Transport_StreamBuffer->initialize(Array) #2 /home/jomit/public_html/email_test/swiftmailer/lib/classes/Swift/Mailer.php(79): Swift_Transport_AbstractSmtpTransport->start() #3 /home/jomit/public_html/email_test/test.php(16): Swift_Mailer->send(Object(Swift_Message)) #4 {main} thrown in /home/jomit/public_html/email_test/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php on line 266

¿Qué pudo haber ido mal?