Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762

    [ mail() ] Il mistero della mail non inviata..

    Salve a tutti ed auguri a tutti,

    ...stamattina non so perchè, ma non riesco a venire a capo ad una questione. Considerate il seguente codice:

    Codice PHP:
    <?php
    #    ------------
    #    ALERT PAGE    
    #    ------------

    $msyqlerr = @mysql_error($db);
        if (empty(
    $mysqlerr)) { $mysqlerr "Nessun errore MySQL registrato"; }

    $charset = @$_SERVER['HTTP_ACCEPT_CHARSET'];
    $accept = @$_SERVER['HTTP_ACCEPT_ENCODING'];
    $lang = @$_SERVER['HTTP_ACCEPT_LANGUAGE'];
    $conn = @$_SERVER['HTTP_CONNECTION'];
    $browser = @$_SERVER['HTTP_USER_AGENT'];
    $ip = @$_SERVER['REMOTE_ADDR'];
    $port = @$_SERVER['REMOTE_PORT'];
    $req_time = @$_SERVER['REQUEST_TIME'];
    $referer = @$_SERVER['HTTP_REFERER'];
    $thisp = @$_SERVER['REQUEST_URI'];

    $arr = array($charset$accept$lang$conn$browser$ip$port$req_time$referer$thisp);

    foreach (
    $arr as $v) {
        if (!isset(
    $v)) {
            
    $v 'Variabile non registrata';
        }
    }

    $header "To: wartpro <mia-email@email.com>\n";
    $header .= "From: Alert Service <no-reply@email.com>\n";

    $mail_subject "Un oggetto qualunque";

    $mail_message "Errore in: ".$thisp." \n\n";
    $mail_message .= "Ora dell'errore: ".$req_time."\n";
    $mail_message .= "Ip client: ".$ip."\n";
    $mail_message .= "Porta client: ".$port."\n";
    $mail_message .= "Browser client: ".$browser."\n";
    $mail_message .= "Lingua client: ".$lang."\n";
    $mail_message .= "Encoding client: ".$accept."\n";
    $mail_message .= "Charset client: ".$charset."\n\n";
    $mail_message .= "Request URI: ".$thisp."\n";
    $mail_message .= "Referer: ".$referer."\n\n";
    $mail_message .= "Errore MySQL: ".$mysqlerr."\n\n";

    mail('mia-email@email.com',$mail_subject,$mail_message,$header);
    ?>

    ...mi spiegate perchè se apro il file non mi invia niente...MA SE faccio...

    Codice PHP:
    <?php

    mail
    ('miaemail@email.com','oggetto','testo');

    // resto del contenuto di cui sopra..

    ?>

    ...mi invia l'email??????????



    E' da stamattina che non capisco!!!

  2. #2

    Re: [ mail() ] Il mistero della mail non inviata..

    Giusto per curiosità... Prova a fare tutto mettendo solo una riga alla variabile $mail_message e dimmi se funziona

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Ciao steave e grazie per la risposta.

    Allora, prima di provare la tua soluzione sono arrivato a varie conclusioni:

    1) Da ieri ad oggi è cambiato qualcosa a livello server (in hosting) secondo me (perchè sennò non si spiega perchè ieri sera e, a tentoni, stamattina, le email venivano recapitate);

    2) La variabile $mail_message non tollera più, da punto 1, il fatto di contenere variabili al suo interno perchè proprio adesso ho provato:

    Codice PHP:
    <?php

    $mail_message 
    'Errore in: '.$_SERVER['REQUEST_URI'].'\n';

    ?>
    ...e l'email è stata recapitata con il dato all'interno..


    ...resta da capire PERCHE' e COME è potuto succedere un cambiamento del genere...


  4. #4
    Bè l'importante è che funziona

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    No. Non funziona proprio nulla invece!

    Da ieri ad oggi mi sono ritrovato con una semplice funzione MAIL() che non invia più mail!




    EDIT: ripeto: dall'oggi al domani e senza cambiare NIENTE, la funzione in oggetto ha smesso di funzionare...così...da nulla...

  6. #6
    Originariamente inviato da wartpro
    No. Non funziona proprio nulla invece!

    Da ieri ad oggi mi sono ritrovato con una semplice funzione MAIL() che non invia più mail!




    EDIT: ripeto: dall'oggi al domani e senza cambiare NIENTE, la funzione in oggetto ha smesso di funzionare...così...da nulla...
    Prova a mettere il tutto su un server di altervista e vedi se funziona.. Perchè se non funziona neanche lì allora c'è qualcosa che non va ..

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Sto leggendo proprio in questo momento questo:

    http://www.prozone.it/forum/smf/inde...ic=1801.0.html

    ..e questo (che ancora devo leggere, l'ho aperto da titolo):

    http://www.giorgiotave.it/forum/serv...email-ora.html


    ..se sono stato limitato lo posso pure capire, perchè è da stamattina che faccio test e ritest PRE-LANCIO del mio sito!

    ..però non ho inviato 2.000.000 di email cavolo!



    EDIT: tanto per capirci, i test riguardavano avvisi inviati alla mia casella di posta in caso di accesso diretto a determinati file , in caso di errori di query nei miei script, in caso di nuovi commenti, followup di commenti e così via discorrendo..

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Allora, la situazione è la seguente. Proprio in questo momento ho lanciato questo script dal mio sito:

    Codice PHP:
    <?php

    mail
    ('miaemail@email.com','oggetto','testo');

    ?>

    ...e...l'email è stata inviata. Io veramente non capisco. Stamattina inviava tutto il resto...ora no.

    ....mah.

  9. #9
    Originariamente inviato da wartpro
    Allora, la situazione è la seguente. Proprio in questo momento ho lanciato questo script dal mio sito:

    Codice PHP:
    <?php

    mail
    ('miaemail@email.com','oggetto','testo');

    ?>

    ...e...l'email è stata inviata. Io veramente non capisco. Stamattina inviava tutto il resto...ora no.

    ....mah.
    Mi dispiace ma non so proprio come aiutarti

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Ciao carissimo, allora il problema sembra essere risolto..

    ..per quanto riguarda il messaggio che doveva pervenire SOLO a me (avviso nuovo commento, errori, ecc.) ho RImesso il seguente codice che, stranamente, stamattina sembra funzionare correttamente..

    Il codice qui presente invia un email SOLO in formato html. Il formato è leggibile di suo su Gmail, quindi non ho avuto bisogno del multipart/alternative perchè tanto Gmail lo supporta tranquillamente.

    Codice PHP:
    <?php

    $h 
    "To: AAA <aaa@aaa.com>\n";
    $h.= "From: EEE <no-reply@eee.com>\n";
    $h.= "MIME-Version: 1.0\n";
    $h.= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $h.= "Content-Transfer-Encoding: 7bit\n\n";

    $mailsub "Nuovo commento su AAA";

    $msg "";
    $msg.= "<html><body style=\"background-color:#ff9;padding:30px;\">";
    $msg.= "<h2 style=\"color:#000;font-family:Gisha, Tahoma, Arial, sans-serif;font-weight:bold;\">$mailsub</h2>";
    $msg.= "
    "
    ;
    $msg.= "

    [b]Nuovo commento a pagina:[/b] 
    $var1</p>";
    $msg.="

    [b]Titolo articolo/post:[/b] 
    $var2</p>";
    $msg.="

    [b]Inviato da:[/b] 
    $var3</p>";
    $msg.="

    [b]Commento:[/b]</p>"
    ;
    $msg.="

    "
    .funzioneMiaPerTesto($var3)."</p>";
    $msg.="



    <a href=\"
    $var3\" target=\"_blank\">Clicca qui per vedere il commento</a></p>";
    $msg.= "</body></html>\n";

    @
    mail("aaa@aaa.com",$mailsub,$msg,$h)

    ?>

    ...stranezze...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.