Visualizzazione risultati 1 fino 10 di 10

Discussione: Email che non arriva

  1. #1
    Guest

    Predefinito Email che non arriva

    Premetto che ho cercato tra diverse discussioni gia fatte, ma non ho trovato nulla,
    il mio problema mi sa che e piuttosto frequente, uso la funzione mail() ,per spedire un email alla mia alias di altervista (la quale poi dovrebbe spedirla alla mia reale)

    La cosa che mi da particolarmente fastidio è che la funzione restituisce true nonostante della mail non ci sia traccia...
    vi posto il codice "incriminato"

    Codice PHP:
    if (isset($_GET['action']) && $_GET['action'] === 'send')
    if (isset(
    $_POST['mittente']) && isset($_POST['oggetto']) && isset($_POST['messaggio']) && !empty($_POST['messaggio']) && !empty($_POST['oggetto']) && !empty($_POST['mittente']))
    {
    if (!
    eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['mittente']))
    {echo
    "<br /><p align=\"center\" style=\"color:#cc0000;\">Attenzione: Indirizzo Email non valido!</p><hr width=\"75%\"> "; }
    else
    {
    if (
    strlen($_POST['messaggio']) <= 50 or strlen($_POST['messaggio']) >= 1000 )
    {echo
    "<br /><p align=\"center\" style=\"color:#cc0000;\">Attenzione: Il messaggio &egrave troppo corto/lungo , dai 50 ai 1000 caratteri consentiti</p><hr width=\"75%\"> ";
    } else
    {
    // se tutto e a posto mando l'email
    $intestazioni="From: {$_POST['mittente']}<>\n";
    $intestazioni.="Reply-To: {$_POST['mittente']}";
    $messaggio = "Ciao <b>$email</b> un utente di $nome_sito ti ha scritto!/n/n";
    $messaggio .= $_POST['messaggio'];
    if (
    mail('dharlet@altervista.org',$_POST['oggetto'],$messaggio,$intestazioni))
    {
    echo
    "<br /><p align=\"center\" style=\"color:#78AC4A;\">Email inviata con successo!</p><hr width=\"75%\"> ";
    } else
    {
    echo
    "<br /><p align=\"center\" style=\"color:#cc0000;\">Invio email fallito (cause interne)!</p><hr width=\"75%\"> ";
    }
    }
    }
    } else
    {
    echo
    "<br /><p align=\"center\" style=\"color:#cc0000;\">Attenzione: devi specificare tutti i campi!</p><hr width=\"75%\"> ";
    }
    La pagina in questione si trova a questo indirizzo:
    http://dharlet.altervista.org/prova/scrivici.php

    Prima avevo provato a mandare la mail direttamente al mio indirizzo, poi ho letto su alcune conversazione che ad esempio hotmail, elimina alcuni messaggi di posta, io uso email.it quindi non dovevo avere problemi, ma ho cambiato lo stesso per verificare, e ancora nulla!

  2. #2
    Guest

    Predefinito

    hai provato a mettergli un email diversa da quella?

  3. #3
    Guest

    Predefinito

    Purtroppo non possiedo altre email...
    In ogni caso ho pensato, la funzione mail, sarà almeno capace di spedire una mail all'alias dello stesso account da cui parte? cioè almeno quello dovrebbe funzionare!
    mi consigliate di creare un altra casella email e fare piu prove?

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a modificare questa riga:
    Codice PHP:
    $intestazioni="From: {$_POST['mittente']}<>\n";
    In questo modo:
    Codice PHP:
    $intestazioni="From: {$_POST['mittente']} <{$_POST['mittente']}>\n";
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    Mi correggo raga.. sono arrivate tutte, ma all 1 e 30 di mattina!
    possibile che siano cosi lente ad arrivare?

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Magari nel momento in cui le hai mandate c'era un sovraccarico del server e sono finite come processo secondario.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    Altro problema, la mail mi arriva, ma insieme alle varie scritte, ci sono anche i <b> e i <br /> in poche parole non mi legge il codice html....
    come fare?
    io avevo aggiunto una cosa del genere:

    Codice PHP:
    $intestazioni.= "Content-Type: text/html; charset=ISO-8859-1\r\n";
    ma a quanto pare c'e qualcosa che non va

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a mettere all'inizio di $intestazioni:
    Codice PHP:
    $intestazioni="MIME-Version: 1.0\r\n";
    $intestazioni.="Content-type: text/html; charset=iso-8859-1\r\n";
    $intestazioni.="Content-Transfer-Encoding: 7bit\r\n";
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    Prova a mettere all'inizio di $intestazioni:
    Codice PHP:
    $intestazioni="MIME-Version: 1.0\r\n";
    $intestazioni.="Content-type: text/html; charset=iso-8859-1\r\n";
    $intestazioni.="Content-Transfer-Encoding: 7bit\r\n";
    Ancora nulla
    scrivo le intestazioni che ci sono fin ora:

    Codice PHP:
    $intestazioni="MIME-Version: 1.0\r\n";
    $intestazioni.="Content-type: text/html; charset=iso-8859-1\r\n";
    $intestazioni.="Content-Transfer-Encoding: 7bit\r\n";
    $intestazioni.="From: {$_POST['mittente']}<>/r/n";
    $intestazioni.="Reply-To: {$_POST['mittente']}/r/n";
    $intestazioni.='X-Mailer: PHP/' . phpversion();
    ma ci sono differenza a seconda del charset che metto?
    EDIT: sorry dimenticato un puntino eh eh ora riprovo

    RIEDIT: ho corretto il codice, ora funziona! grazie!
    ma posso usare tutti i tag del codice html in una mail, o alcuni sono disabilitati? e il css? grossi dubbi eheh
    Ultima modifica di Dharlet : 02-08-2007 alle ore 12.14.12

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Avevo letto da qualche parte che potrebbero esserci dei problemi con i layout fatti con i div+CSS, ma secondo me la cosa migliore è fare delle prove.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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