Non riesco a capire per la vita di me perché esattamente si sta venendo a mancare .. questo è l'errore esatto sto ottenendo:Swift_TransportException collegamento non è stato possibile stabilire con smtp.gmail.com ospite
Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection
could not be established with host smtp.gmail.com [Connection refused #111]' in
/home/content/38/6896038/html/test/lib/classes/Swift/Transport/StreamBuffer.php:259
Stack trace: #0
/home/content/38/6896038/html/test/lib/classes/Swift/Transport/StreamBuffer.php(64):
Swift_Transport_StreamBuffer->_establishSocketConnection() #1 /home/content/38/6896038/html/test/lib/classes/Swift/Transport/AbstractSmtpTransport.php(115): Swift_Transport_StreamBuffer->initialize(Array) #2 /home/content/38/6896038/html/test/lib/classes/Swift/Mailer.php(80): Swift_Transport_AbstractSmtpTransport->start() #3 /home/content/38/6896038/html/test/contact.php(55): Swift_Mailer->send(Object(Swift_Message)) #4 {main} thrown in /home/content/38/6896038/html/test/lib/classes/Swift/Transport/StreamBuffer.php on line 259
E il codice Im usando è quello che ho ottenuto dal tutorial e leggendo qui esempi, qui è:
require_once 'lib/swift_required.php';
$transport = Swift_MailTransport::newInstance();
// Create the Transport the call setUsername() and setPassword()
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
->setUsername('[email protected]')
->setPassword('xxx')
;
// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
$nombre = $_POST['name'];
$apellido = $_POST['apellido'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$title = $_POST['jobtitle'];
// Create the message
$message = Swift_Message::newInstance()
// Give the message a subject
->setSubject('Nuevo applicante para: ' . $title)
// Set the From address with an associative array
->setFrom(array('[email protected]' => 'no-reply'))
// Set the To addresses with an associative array
->setTo('[email protected]')
// Give it a body
->setBody('<html>
<head></head>
<body>
<table>
<tr>
<td>Nombre:</td><td>' . $nombre . ' ' . $apellido .'</td>
</tr>
<tr>
<td>Email:</td><td>' . $email . '</td>
</tr>
<tr>
<td>Telefono:</td><td>'. $telefono .'</td>
</tr>
</table>
</body>
</html>', 'text/html')
// Optionally add any attachments
->attach(Swift_Attachment::fromPath($_FILES["file"]["tmp_name"])->setFilename($_FILES['file']['name']));
// Send the message
$result = $mailer->send($message);
ogni aiuto è molto apprezzato, ho fatto la mia lettura e la ricerca e non riesco a trovare una soluzione al this :(
EDIT: A quanto pare si tratta di un problema con Gmail, ho cambiato per uno smtp diverso e ha funzionato ..: S
Sembra tutto (codice-saggio) è impostato correttamente, hai provato ad accedere a Google Apps tramite le informazioni di accesso che stai utilizzando qui? Se hai appena creato l'account, Gmail richiede di accettare alcuni termini prima che l'account possa essere utilizzato. Finché non si preme "Accetto" su quella pagina, l'accesso a SMTP non sarà disponibile. – SamT
sì, ho quell'e-mail che funziona attualmente. – Andres
Il server consente la connessione SSL tramite la porta 465? Conosco un hosting condiviso che disabilita questo. Se è così, di solito devi solo contattare il supporto e apriranno la porta per te. – Julien