Visualizzazione risultati 1 fino 12 di 12

Discussione: Comando mail

  1. #1
    dsga non è connesso Neofita
    Data registrazione
    18-07-2008
    Messaggi
    21

    Predefinito Comando mail

    Salve, utilizzo il comando mail di php mail() - per far inviare dei form al mio indirizzo personale di posta elettronica su gmail.
    Però noto che la ricezione di molti form che mi sono inviato per prova nella mia mail, dopo parecchie ore, non è ancora avvenuta.
    Come mai ?
    E l smtp di altervista che è lento, o ho sbagliato io ?
    Grazie

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Hai controllato tra la posta indesiderata? Riporta anche il codice che utilizzi.

  3. #3
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Ai giusti suggerimenti di karl94, mi limito ad aggiungere che, per esperienza, che la ricezione delle email è quasi istantanea.

  4. #4
    dsga non è connesso Neofita
    Data registrazione
    18-07-2008
    Messaggi
    21

    Predefinito

    lo script è:

    <?php
    mail( $miamail, "Invio email da: " . $_POST['nome'], $messaggio, $intestazioni );
    ?>

    Ovviamente le variabili sono corrette.
    E ovviamente ho controllato anche nello spam
    Grazie

  5. #5
    trb
    trb non è connesso Neofita
    Data registrazione
    18-06-2015
    Messaggi
    9

    Predefinito

    Prova a fare dei controlli con delle if , per trovare il problema..

  6. #6
    Guest

    Predefinito

    Il form mail è un pò particolare, il mio suggerimento è quello di inserire innanzi tutto solo variabili dentro la funzione...inoltre $_POST['nome'] non è messo nel punto corretto ma va nell'header cioe intestazioni prova così, inserisci le tue variabili:


    Codice PHP:

    $to
    = 'tuaemail.com/it';
    $nome = $_POST['nome'];//il nome di chi invia
    $email = $_POST['email'];//la mail di chi invia
    $messaggio = $_POST['message'];//il testo del messaggio
    $soggetto = 'Soggetto';
    $messaggio = $messaggio."\n\nFrom: ".$nome."\n".$email;
    $headers = 'From: : Tuo sito'. "\r\n" .
    'Reply-To: ' .$email;

    if (
    mail($to, $soggetto, $messaggio, $headers)){
    print(
    "<h3> Email inviata correttamente</h3>");
    }
    else{

    print(
    "<h3> invio fallito </h3>");
    }

  7. #7
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Credo che, senza sapere con esattezza il contenuto delle variabili, non possiamo che fare illazioni...

    Controlla il valore di ritorno della chiamata a mail. Accertati di aver compreso le limitazioni imposte da Altervista e la documentazione della funzione mail di PHP.

    In particolare, io proverei a rimuovere le intestazioni e valutare se ci sono miglioramenti... solo in caso positivo, le aggiungerei una alla volta per capire quale crea problemi.

    Infine, il problema è sistematico o episodico? Ovvero, di tutte le email che hai provato ad inviare con questa procedura, non ne è arrivata nessuna, oppure qualcuna sì?

    Citazione Originalmente inviato da dsga Visualizza messaggio
    Ovviamente le variabili sono corrette.
    Beh, se fossero ovviamente corrette, il sistema funzionerebbe! :)

  8. #8
    Guest

    Predefinito

    Mi introduco nella discussione dicendo che la funzione mail anche senza variabili esterne non funziona:
    Codice PHP:
    $nome = "Crema che respira";//il nome di chi invia
    $email = "cremarespira@altervista.org";//la mail di chi invia
    $to="cremarespira@altervista.org";
    $messaggio = "Benvenuto nel progetto crema che respira"."\r\n"."Grazie per aver aderito al progetto!";
    $soggetto = 'Registrazione';
    $messaggio = $messaggio."\n\nFrom: ".$nome."\n".$email;
    $headers = 'From: : [email]cremarespira@altervista.org[/email]'. "\r\n" .
    'Reply-To: ' .$email;
    if (
    mail($to, $soggetto, $messaggio, $headers)){
    print(
    "<h3> Email inviata correttamente</h3>");
    }
    else{
    print(
    "<h3> invio fallito </h3>");
    }

  9. #9
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Cosa intendi per "variabili esterne"?
    Il "non funziona" probabilmente è causato da questo header fantasioso:
    Codice PHP:
    $headers = 'From: : [email]cremarespira@altervista.org[/email]'. "\r\n" . 'Reply-To: ' .$email;
    Che dovrebbe essere:
    Codice PHP:
    $headers = 'From: cremarespira@altervista.org' . "\r\n" . 'Reply-To: cremarespira@altervista.org' . "\r\n";
    http://php.net/manual/en/function.mail.php

  10. #10
    dsga non è connesso Neofita
    Data registrazione
    18-07-2008
    Messaggi
    21

    Predefinito

    Comunque non funziona neanche il modulo di mail che si può utilizzare con altervista.
    Penso che ci sia proprio un problema del server di altervista

  11. #11
    Guest

    Predefinito

    Buh, io adesso mi sono mandato due mail dal mio sito e funziona...

  12. #12
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Se posso dare un consiglio: evitate di postare gli indirizzi email in chiaro!!!
    Cioè, se la pagina fosse protetta da cloudflare, ad esempio, allora non sarebbe un gran problema (info), ma qui, in questa pagina, sono ben visibili e quindi potenzialmente soggetti a spam.
    Ultima modifica di darkwolf : 03-02-2016 alle ore 02.02.07

Regole di scrittura

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