Visualizzazione risultati 1 fino 5 di 5

Discussione: [php] Mail non invia l'email

  1. #1
    Guest

    Predefinito [php] Mail non invia l'email

    Il mio sistema di registrazione usa questo script per l'attivazione dell'email
    Codice PHP:
    if($inviautentitemp){

    $to=$email;
    $subject="Conferma la Registrazione";
    $header="xmitosz@hotmail.it";
    $message="Ciao ".$username."";
    $message.="Clicca sul link per confermare la registrazione \r\n";
    $message.="http://goliatpack.altervista.org/register.php?passkey=$codiceconferma";

    $sentmail=mail($to,$subject,$message,$header);

    }

    if(
    $sentmail){

    echo
    "Per completare la registrazione controlla la tua casella di posta elettronica e clicca sul link di attivazione.";

    }else{

    echo
    "Errore, link di attivazione non inviato.";

    }
    Però mi dice sempre Errore, link di attivazione non inviato.
    E nella mia email non c'è niente.
    Come posso risolvere?
    Grazie in anticipo.
    Ultima modifica di dreadnaut : 22-08-2012 alle ore 12.00.27 Motivo: + tag [php], indentazione

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Il parametro headers della funzione mail() non prende un indirizzo email, ma una serie di "header", ovvero righe nel formato
    Codice:
    Parametro: valore-del-parametro
    Per inserire l'indirizzo del mittente, devi usare il parametro From:, così:

    Codice PHP:
    $header="From: xmitosz@hotmail.it";
    Suggerisco però di usare l'alias di altervista (tuosito at altervista.org) come mittente: da un lato eviti di pubblicare la tua casella, e dall'altro fai felici i filtri anti-spam, che a volte marcano posta come spam se la vedono arrivare da un dominio diverso (hotmail.it della casella di posta vs altervista.org del tuo sito).

  3. #3
    Guest

    Predefinito

    Ancora niente.

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Sei sicuro che l'invio venga eseguito? La condizione $inviautentitemp deve essere vera, e questo dipende dal codice che precede quel pezzo.

  5. #5
    Guest

    Predefinito

    Ok ora controllo.

    EDIT:Grazie mille ;) Potete chiudere.
    Ultima modifica di goliatpack : 22-08-2012 alle ore 13.50.28

Tags for this Thread

Regole di scrittura

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