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');