Visualizzazione risultati 1 fino 6 di 6

Discussione: invio mail automatico

  1. #1
    Guest

    Predefinito invio mail automatico

    Buongiorno,
    sul mio sito ho creato un piccolo reminder di spesa che mi avverte tramite una mail quando viene inserito un nuovo elemento.
    La funzione di invio mail è sempre funzionata ma da 2 giorni non va più... non capisco il perchè.

    Potete aiutarmi?

    tempo fa ricevetti dallo staff questa comunicazione:

    Traffico email temporaneamente bloccato
    Gent. Webmaster,

    la funzione di invio email da tuo sito è stata temporaneamente disattivata per inattività. Dal momento che spesso i siti web non aggiornati vengono presi di mira dagli spammer abbiamo provveduto a disattivare la funzione di invio email a scopo preventivo.

    Potrai rattivare la funzionalità email cliccando sul seguente link.
    io clicco e tutto ricomincia a funzionare.
    E' la seconda volta che mi capita da quando ho aperto il sito, se mi dite come posso risolvere alla radice il problema faccio in autonomia.
    Come posso sapere se è AV che blocca l'invio delle mail?

    Grazie

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

    Predefinito

    Vedi il regolamento#4.12

    Comunque quella procedura è generata automaticamente proprio per evitare che vecchi script vengono bucati ed utilizzati dagli spammer.

    Ciao!

  3. #3
    Guest

    Predefinito

    lo script semplicissimo che mi invia una mail è questo:
    /*************************
    SCRITTURA
    **************************/
    if(isset($_POST['scrivi']))
    {
    if(!is_writable($my_database_txt)){
    exit("il file non ha i permessi di scrittura!");
    }
    // ricevo i dati e li filtro
    $bad_char = array("|", "\r\n", "\r", "\n");
    $data = str_replace($bad_char, "", $_POST['data']);
    $causale = str_replace($bad_char, "", $_POST['causale']);
    $prezzo = str_replace($bad_char, "", $_POST['prezzo']);


    // apro il file di testo
    $open = fopen($my_database_txt, "a+");
    // scrivo i dati separati dal carattere separatore
    fwrite($open, $data."|".$causale."|".$prezzo."\r\n");
    // chiudo il file

    fclose($open);

    //-----------------------------------------------------------------------
    //il programma mi invia una mail ogni volta che viene inserito un pagamento


    $to = "mio_indirizzo@gmail.com";

    $body = "Nuovo inserimento da: ScriptSpese";

    $data = date("d/m/y", strtotime($data));

    $headers = "Causale: $_POST[causale]\nImporto: € $_POST[prezzo]\n";

    mail($to, $body, $headers, $data);

    //----------------------------------------------------------------------------

    // ritorno nella pagina di visualizzazione
    header("location: spesa.php");
    exit;
    }
    Ripeto è sempre andato, per ora mi limito a tenere la mail che mi avete mandato nel 04/09/2017 con un link per sbloccare le mail.
    Mi dice di attendere 24h, vediamo se domani la situazione si risolve.

    Grazie
    Stefano

  4. #4
    Guest

    Predefinito

    Niente da fare, l'invio mail non funziona.
    Mi devo arrendere e cercare un altro hosting o pensate di risolvere? mi dispiace cambiare perché ha sempre funzionato bene...

    Grazie

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

    Predefinito

    Citazione Originalmente inviato da scriptspese Visualizza messaggio
    Mi devo arrendere e cercare un altro hosting o pensate di risolvere?
    Citazione Originalmente inviato da scriptspese Visualizza messaggio
    Mi dice di attendere 24h, vediamo se domani la situazione si risolve.
    Grazie
    Non hai più scritto, pensavo ti funzionasse.
    Prova l'invio delle email con questo: (nel tuo manca ad esempio il parametro "From", importante per non far filtrare come spam l'email)
    Codice PHP:
    <?php
    if(mail('tuaemail@dominio.it','oggetto','messaggio','From: scriptspese@altervista.org'))
    echo
    'email inviata correttamente';
    else echo
    'Errore!';
    ?>
    Ovviamente sostituisci tuaemail@dominio.it.

    Se non dovesse funzionare, fammelo sapere che faccio verificare il tuo account.
    Volendo, puoi anche utilizzare un servizio esterno come SendGrid.

    Ciao!
    Ultima modifica di alemoppo : 12-05-2018 alle ore 12.43.56

  6. #6
    Guest

    Predefinito

    ok adesso funziona ancora senza usare lo script che mi hai postato.
    Grazie

    Stefano

Regole di scrittura

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