PHP Mailer di errore: Messaggio non può essere inviato.Mailer di Errore: SMTP connect() non riuscita

Ecco il mio codice:

require 'phpmailertesting/PHPMailerAutoload.php';

$mail = new PHPMailer;

//$mail->SMTPDebug = 3;                               //Enable verbose debug output

$mail->isSMTP();                                      //Set mailer to use SMTP
$mail->Host = 'send.one.com';  //Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               //Enable SMTP authentication
$mail->Username = 'myemailhidden';                 //SMTP username
$mail->Password = 'mypasswordhidden';                           //SMTP password
$mail->SMTPSecure = 'ssl';                            //Enable TLS encryption, `ssl` also     accepted
$mail->Port = 465;                                    //TCP port to connect to

$mail->From = 'myemailhidden';
$mail->FromName = 'My Name';
$mail->addAddress('[email protected]');               //Name is optional

$mail->addCC('[email protected]');
$mail->addBCC('[email protected]');

//$mail->addAttachment('/var/tmp/file.tar.gz');         //Add attachments
//$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    //Optional name
$mail->isHTML(true);                                  //Set email format to HTML

$mail->Subject = 'Here is the subject';
$mail->Body    = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}

Ho provato a cambiare la porta e il tipo di connessione sicura al “TSL” e “SSL” e niente. Ive ha guardato le risposte già e nessuno di loro lo risolvono. Risposte? Grazie

Ho abilitato l’SMTP debugger e questo è quello che diceva “Connessione: apertura di ssl://invio.uno.com:465, t=300, opt=array ( ) 2014-12-15 15:46:40 SMTP di ERRORE: Impossibile connettersi al server: Connessione scaduta (110) 2014-12-15 15:46:40 SMTP connect() non riuscita”

  • telnet send.one.com 465 funziona per me. Prendere il $mail->SMTPSecure linea del tutto e vedere se funziona?
  • Provato. Ancora non è riuscito con lo stesso errore 🙁
  • Chi è il tuo host web? Ci possono essere alcuni in uscita regole di IPTables, che impedisce la comunicazione tra la porta 465.
  • one.com. Im andando a cercare di usare il mio account google. vedere se funziona 🙂
  • Nope. non funziona con gmail e-mail 🙁 che cosa sta succedendo qui !
  • E ‘ il loro modo per dire che hai bisogno di trovare un migliore ISP.

InformationsquelleAutor | 2014-12-15

 

3 Replies
  1. 5

    Vostra società di hosting, one.com, blocchi di posta in uscita le porte intenzionalmente per limitare dannoso script PHP. Il send.one.com indirizzo è pensato per esterni client di posta elettronica, come telefoni cellulari, e-mail client, etc. e non per mailing interno di script, il tuo sito web.

    Secondo le loro documento di supporto per l’invio di e-mail dal tuo sito web, è necessario modificare l’host per il loro indirizzo SMTP interno, mailout.one.com – dato che questo è un relè interno, è necessario utilizzare anche la porta 25 e disattivare qualsiasi di sicurezza come TLS o SSL. È inoltre necessario disattivare l’autenticazione.

    Qui è la configurazione corretta:

    $mail->isSMTP();                                      //Set mailer to use SMTP
    $mail->Host = 'mailout.one.com';  //Specify main and backup SMTP servers
    $mail->SMTPAuth = false; //Authentication must be disabled
    $mail->Username = 'myemailhidden';
    $mail->Password = ''; //Leave this blank
    $mail->Port = 25;                                    //TCP port to connect to
    • Ancora nessuna fortuna 🙁 stesso messaggio di errore. davvero strano !
    • Disabilitare l’autenticazione, e rimuovere il nome utente e la password nei campi. Assicuratevi che il vostro indirizzo “Da” appartiene al tuo hosting di dominio.
    • sì, ha funzionato. Ho usato la porta 25, non auth. Che cosa significa questo? qualcosa a che fare con one.com?
    • Che è di destra. one.com lo fa probabilmente per motivi di sicurezza, ma questo problema è particolare per la vostra società di hosting e non sarà probabilmente essere trovata con molti altri host.
    • Purtroppo ancora non funziona, per me, sarebbe così gentile da mostrare le impostazioni complete, che ha funzionato per voi? Thx!
    • è possibile provare la mia soluzione, è testato e dovrebbe funzionare.
    • Ho provato con la tua risposta..per me, ora mostra un messaggio di cento.. ancora non ho ancora ricevuto alcuna mail..
    • Che è al di fuori dell’ambito di applicazione della presente domanda e della risposta. Si dovrebbe controllare per gli altri in MODO domande che parla di messaggi che sono stati inviati ma non ricevuti dal destinatario, e avviare un nuovo MODO di domande se non riesci a trovare nulla per risolvere il vostro problema. In bocca al lupo.
    • sì, dopo tutto.. infine, ho posto una domanda.. ma ancora non ho avuto .. comunque grazie..

  2. 0

    Altre soluzioni non hanno funzionato per me; questo fatto:

    $mail->isSMTP();
    $mail->Host = 'mailout.one.com';
    $mail->SMTPAuth = false;                            //disable SMTP authentication
    $mail->Username = '[your one.com-email]';
    $mail->Password = '[your one.com-email password]';
    $mail->SMTPSecure = '';                            //leave this blank!
    $mail->Port = 25;   

    Fammi sapere se ti ha aiutato, troppo!

  3. -1

    Nuovo MODO, quindi non posso votare oro su di voi @sjagr

    Avuto questo problema, e come io uso one.com non c’erano biggey con la soluzione da @sjagr 🙂

    Si può provare questo pieno di output nel file che si, e assicurarsi di collegare i necessari documenti.

    <?php
    
    require 'PHPMailerAutoload.php';
    
    $mail = new PHPMailer;
    //$mail->SMTPDebug = 3;
    $mail->isSMTP();
    $mail->Host       = "mailout.one.com";
    $mail->SMTPAuth   = false;
    $mail->Port = 25;
    $mail->From = '[email protected]';
    $mail->FromName = 'Mailer';
    $mail->addAddress('[email protected]');
    $mail->addReplyTo('[email protected]', 'Information');
    $mail->addBCC('[email protected]');
    $mail->isHTML(true);
    $mail->Subject = 'Here is the subject';
    $mail->Body    = 'hejehej';
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
    if(!$mail->send()) {
    
        echo 'Message could not be sent.';
        //echo 'Mailer Error: ' . $mail->ErrorInfo;
    
    } else {
    
        echo 'Message has been sent, ja e fan inte tom';
    
    } ?>

Lascia un commento