Salve..ho da poco creato un sito su altervista...e dovrei inviare una email di attivazione nel momento in cui un utente si registra...ma non ho idea di come fare...mi sapreste gentilmente aiutare???grazie!!
Salve..ho da poco creato un sito su altervista...e dovrei inviare una email di attivazione nel momento in cui un utente si registra...ma non ho idea di come fare...mi sapreste gentilmente aiutare???grazie!!
scusa potresti essere più chiaro?ti posto la funzione che uso io
NB.photoonweb@altervista.org è l'alias creatomi da altervista!
e poi la richiamo in questa funzione:Codice PHP:
public function invia_email($email_destinatario, $nome_destinatario, $oggetto, $corpo_email, $corpo_email_testo_semplice = '', $html=false) {
$this->_mail->From = 'photoonweb@altervista.org';
$this->_mail->Sender = 'photoonweb@altervista.org';
$this->_mail->FromName = 'photoonweb';
$this->_mail->AddAddress($email_destinatario, $nome_destinatario);
$this->_mail->SetFrom('photoonweb@altervista.org','photoonweb');
$this->_mail->WordWrap = 50;
$this->_mail->IsHTML($html);
$this->_mail->Subject = $oggetto;
$this->_mail->Body = $corpo_email;
$this->_mail->AltBody = $corpo_email_testo_semplice;
if(!$this->_mail->Send()) {
debug("L'email non può essere inviata <p>");
debug("Errore: " . $this->_mail->ErrorInfo);
return false;
}
debug("L'email è stata inviata");
return true;
}
Codice PHP:
public function emailAttivazione(EUtente $utente) {
global $config;
$view=USingleton::getInstance('VRegistrazione');
$view->setLayout('email_attivazione');
$view->impostaDati('username',$utente->username);
$view->impostaDati('nome_cognome',$utente->nome.' '.$utente->cognome);
$view->impostaDati('codice_attivazione',$utente->getCodiceAttivazione());
$view->impostaDati('email_webmaster',$config['email_webmaster']);
$view->impostaDati('url',$config['url_bookstore']);
$corpo_email=$view->UseTemplate();
$email=USingleton::getInstance('UEmail');
return $email->invia_email($utente->email,$utente->nome.' '.$utente->cognome,'Attivazione account bookstore',$corpo_email);
}
dove sbaglio?
Ultima modifica di PhotoOnWeb : 17-09-2011 alle ore 09.12.07
Mi sorge spontanea una domanda: ma hai incluso il file della classe?
Di che classe si tratta?
si si...
la classe è UEMail!Codice PHP:
$email=USingleton::getInstance('UEMail');
Ma la funzione mail() che mi hai consigliato...ha bisogno solo di quelle poche righe indicate sulla guida???
Ultima modifica di PhotoOnWeb : 17-09-2011 alle ore 10.20.38
allora ho cambiato le funzioni ora ho:
Classe Registrazione:
mentre nella classe UEmail:Codice PHP:
....
$view->assign('utente',$utente->nome);
$view->assign('username',$utente->username);
$view->assign('codice_attivazione',$utente->cod_attivazione);
$testoemail=$view->fetch("registrazione_email_attivazione.tpl");
echo $UEmail->InviaEmail($utente->email,'Registrazione Photo Web',$testoemail);
...
e la configurazione nel file config.inc.php:Codice PHP:
public function InviaEmail($destinatario,$oggetto,$testo)
{
$mittente = 'From: photoonwe@altervista.org';
mail($destinatario,$oggetto,$testo,$mittente);
return;
}
ho configurato secondo i parametri di gmail xk ho creato l'alias lì...l'indirizzo è photoonweb2@gmail.com e l'alias photoonweb@altervista.org....Codice PHP:
//configurazione server smtp per invio email
$config['smtp']['host'] = 'smtp.gmail.com';
$config['smtp']['port'] = '465';
$config['smtp']['smtpauth'] = '';
$config['smtp']['username'] = 'photoonweb@altervista.org';
$config['smtp']['password'] = 'photoonweb';
$config['email_webmaster']='photoonweb@altervista.org';
COS'ALTRO DEVO FARE???non so + dove sbattere la testa....HELPPPPPPPPP
Non hai ancora detto se hai incluso il file della classe
qualcosa tipo
Che poi che bisogno hai di usare classi esterne se puo usare mail(). Mah?Codice PHP:
include('UEmail.class.php');