Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Problema di invio email con autenticazione con la classe PHPMailer
Forum - PHP - Problema di invio email con autenticazione con la classe PHPMailer

Avatar
albertking82 (Member)
Pro


Messaggi: 112
Iscritto: 14/08/2006

Segnala al moderatore
Postato alle 19:02
Giovedì, 08/09/2011
Ecco qui il codice :

Codice sorgente - presumibilmente PHP

  1. <?php
  2.  
  3. include_once('PHPMailer_v5.0.2/class.phpmailer.php');
  4.  
  5. $mail = new PHPMailer();
  6. $mail->SetFrom('emailmittente', 'nome cognome');
  7. $mail->Subject = 'Email con PHPmailer';
  8.  
  9. // Destinatari
  10. $mail->AddAddress('emaildestinatario');
  11. //$mail->AddAddress("indirizzo2@sito.com"); //opzionale
  12.  
  13. // Corpo messaggio
  14. $body = 'Testo del messaggio';
  15. $mail->MsgHTML($body);
  16.  
  17. // Autenticazione SMTP
  18. $mail->IsSMTP();
  19. $mail->SMTPAuth   = true;
  20. $mail->Host = "smtp.live.com"; // Server SMTP
  21. $mail->Port       = 25;                    // Porta SMTP
  22. $mail->Username   = "miousername"; // SMTP account username
  23. $mail->Password   = "miapsw";        // SMTP account password
  24.  
  25. // Invio Email e controllo esito
  26.  
  27. if($mail->Send())
  28. {
  29.     echo 'Email inviata correttamente';
  30. }
  31. else
  32. {
  33.     echo 'Errore: email non inviata. ' . $mail->ErrorInfo;
  34. }
  35.  
  36.  
  37. ?>



All'invio della mail visualizzo questo errore : Errore: email non inviata. SMTP Error: Could not connect to SMTP host.

Il file php.ini è configurato bene.
Non riesco a capire come mai non riesco ad inviare correttamente la mail.

Ultima modifica effettuata da albertking82 il 08/09/2011 alle 19:05
PM
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 22:03
Giovedì, 08/09/2011
sei sicuro di avere un server smtp in locale?

Sul file php.ini ho settato le variabili SMTP = smtp.live.com smtp_port = 25 sendmail_from = helbstein@hotmail.it - albertking82 - 09/09/11 09:50
utilizzo Apache 2.2 come server per testare in locale gli script php. - albertking82 - 09/09/11 09:51
Cmq ho appena risolto il problema.Ho usato un'altro server smtp e tutto funziona. - albertking82 - 09/09/11 12:04
era un problema di server come immaginavo può darsi che non l'avevi avviato prima :-) - Mte90 - 09/09/11 21:46
PM
Avatar
-Cery- (Normal User)
Rookie


Messaggi: 33
Iscritto: 26/05/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 19:07
Venerdì, 09/09/2011
Per me non hai la configurazione adatta in locale. Prova a caricare il progetto su un vero server e dovrebbe funzionare :)

PM