Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

PHP Parametri Classe class.phpmailer.php

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

PHP Parametri Classe class.phpmailer.php

Postdi iucaa » 23/01/09 14:32

Sto cercando di fare funzionare il sottostante codice PHP che sfrutta la classe class.phpmaile.php per inviare email (format HTML) tramite sito internet (non locale) e autenticazione SMTP, il problema è che non mi funziona, ottengo sempre il seguente messaggio

SMTP Error: Could not connect to SMTP host.

Questo è il codice (ho omesso i dati personali)
Codice: Seleziona tutto
<?
require "class.phpmailer.php";
$messaggio = new PHPmailer();
$messaggio->IsSMTP();

//settiamo su true il metodo che indica alla classe
//il formato HTML
$messaggio->IsHTML(true);
$messaggio->Host='xxxx';

//intestazioni e corpo dell'email
$messaggio->From='info@sito.com';
$messaggio->AddAddress('scrivimi@yahoo.it');
$messaggio->AddReplyTo('info@sito.com');
$messaggio->Subject='Prova formato HTML';

$messaggio->Port = "25";
$messaggio->SMTPAuth = true; // turn on SMTP authentication
$messaggio->Username = "username@sitocom"; //Full SMTP username
$messaggio->Password = "password"; //SMTP password


//inseriamo i tag HTML e i CSS per formattare il messaggio
$messaggio->Body = '<html><body><head><style>';
$messaggio->Body .= '.up{background-color:#FF0000;color:#000000;font-size:12px}';
$messaggio->Body .= '.down{color:#FF0000;text-align:left;font-size:15px}';
$messaggio->Body .= '</style></head>';
$messaggio->Body .= '<center><table><tr><td class="up">Ciao!!</td></tr>';
$messaggio->Body .= '<tr><td class="down">ciao!!!</td></tr></table></center>';
$messaggio->Body .= '</body></html>';

//parte relativa all'invio
if(!$messaggio->Send()){
  echo $messaggio->ErrorInfo;
}else{
  echo 'Email inviata correttamente!';
}
$messaggio->SmtpClose();
unset($messaggio);
?>
Non mi è chiaro se: instanziando una nuova classe vengono usati i dati che io passo alla classe stessa, oppure usati quelli di default (all'interno della classe dove ci sono le valorizzazioni delle variabili), perchè per esempio, all'interno della classe è riportata la porta STANDARD usata per SMPT la 25 quando invece io potrei usare anche per esempio la 110, ed ovviamente i dati host smtp e username e password (che ovviamente all'interno della classe sono di default ma inutili al mio scopo).

PS: Usando PEAR php (che non ha l'invio in HTML però) invece l'invio mi funziona!!


:)
iucaa
Utente Senior
 
Post: 488
Iscritto il: 23/10/03 12:03
Località: Roma

Sponsor
 

Re: PHP Parametri Classe class.phpmailer.php

Postdi Triumph Of Steel » 28/01/09 13:04

domandone di routine: sei sicuro che l'SMTP sia giusto? E che accetti connessioni dal server da cui lo richiami?
Hai provato a cambiare le variabili di default che dici direttamente nella classe (in teoria non dovrebbe servire, se poi le richiami nella pagina)
Avatar utente
Triumph Of Steel
Moderatore
 
Post: 7852
Iscritto il: 22/08/01 01:00


Torna a Programmazione


Topic correlati a "PHP Parametri Classe class.phpmailer.php":


Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti