Visualizzazione risultati 1 fino 8 di 8

Discussione: Inviare email

  1. #1
    Guest

    Question Inviare email

    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!!

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,573

    Predefinito

    Devi usare la funzione mail()

    Ciao!

  3. #3
    Guest

    Predefinito

    scusa potresti essere più chiaro?ti posto la funzione che uso io
    NB.photoonweb@altervista.org è l'alias creatomi da altervista!

    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&ograve; essere inviata <p>");
    debug("Errore: " . $this->_mail->ErrorInfo);
    return
    false;
    }
    debug("L'email &egrave; stata inviata");
    return
    true;
    }
    e poi la richiamo in questa funzione:
    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

  4. #4
    Guest

    Predefinito

    Mi sorge spontanea una domanda: ma hai incluso il file della classe?
    Di che classe si tratta?

  5. #5
    Guest

    Predefinito

    si si...

    Codice PHP:
    $email=USingleton::getInstance('UEMail');
    la classe è 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

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da PhotoOnWeb Visualizza messaggio
    si si...

    Codice PHP:
    $email=USingleton::getInstance('UEMail');
    la classe è UEMail!

    Ma la funzione mail() che mi hai consigliato...ha bisogno solo di quelle poche righe indicate sulla guida???
    Così crei una istanza della classe, ma se non includi il file con la classe stessa non funzionerà.

  7. #7
    Guest

    Predefinito

    allora ho cambiato le funzioni ora ho:
    Classe Registrazione:
    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);
    ...
    mentre nella classe UEmail:
    Codice PHP:
    public function InviaEmail($destinatario,$oggetto,$testo)
    {
    $mittente = 'From: photoonwe@altervista.org';
    mail($destinatario,$oggetto,$testo,$mittente);
    return;
    }
    e la configurazione nel file config.inc.php:
    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';
    ho configurato secondo i parametri di gmail xk ho creato l'alias lì...l'indirizzo è photoonweb2@gmail.com e l'alias photoonweb@altervista.org....

    COS'ALTRO DEVO FARE???non so + dove sbattere la testa....HELPPPPPPPPP

  8. #8
    Guest

    Predefinito

    Non hai ancora detto se hai incluso il file della classe

    qualcosa tipo

    Codice PHP:
    include('UEmail.class.php');
    Che poi che bisogno hai di usare classi esterne se puo usare mail(). Mah?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •