Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33
  1. #1

    mail() funziona dappertutto ma non su libero

    Ciao a tutti! Come tanti ho il problema con la funzione mail(). Ho letto tutto il forum qui, ma i consigli che erano dati a quelli che avevano lo stesso problema per me non sono serviti a niente.
    Le mie email arivano senza problemi ai domini @yahoo, @hotmail, @virgilio e tanti altri ma non arrivano al @libero. E' bello che la maggior parte dei visitatori che si registrano sul mio sito hanno la posta su @libero. Ho provato scrivere diversi codici, cambiando gli headers, ma tutto inutile. Ho letto tutto sulla funzione mail su php.net, ho provato tutti i codici che erano consigliate li. Il seguente codice che ho usato l'ho preso proprio da php.net Perche non funziona?
    <?php

    $fromname = "mio nome";
    $fromaddress = "mioemail@sito.com";
    $toname = "nome";
    $toaddress = "emaildelcliente@sito.it";
    $subject = "Conferma di registrazione";
    $message = "Grazie per esserti registrato sul nostro sito.";


    function MAIL_NVLP($fromname, $fromaddress, $toname, $toaddress, $subject, $message)
    {
    $headers = "MIME-Version: 1.0\n";
    $headers .= "Content-type: text/plain; charset=iso-8859-1\n";
    $headers .= "X-Priority: 3\n";
    $headers .= "X-MSMail-Priority: Normal\n";
    $headers .= "X-Mailer: Microsoft Outlook Express 6.00.2800.1081\n";
    $headers .= "From: \"".$fromname."\" <".$fromaddress.">\n";
    $headers .= "Reply-To: <".$fromaddress.">\n";
    return mail($toaddress, $subject, $message, $headers);
    }

    MAIL_NVLP($fromname, $fromaddress, $toname, $toaddress, $subject, $message);

    ?>
    Aiutatemi per favore! Vi ringrazio in anticipo!
    P.S. scusate per il mio italiano.
    Natashenka

  2. #2
    non ti ritorna nessun tipo di errore?

    inizia con mettere un bel

    error_reporting(E_ALL)

    all'inizio dello script, dopo di che prova ad aggiungere l'header MessageID, magari è quello

    comunque potrebbe anche essere che il tuo hoster è in una blacklist e quindi libero blocca le email provenienti da li

  3. #3
    grazie per la risposta!
    Ho provato come dici tu, ho messo

    error_reporting(E_ALL);

    ma non mi e' tornato niente.

    come faccio scrivere MessageID? Metto le cifre a casaccio?
    Con questo codice quando mando lettere agli altri domini vedo che si aggiunge Message-ID: <20051014113717.13971.qmail@miohoster.ru>.
    Devo mettere qualcosa del genere?

    Il mio hoster si trova in Russia. E' uno dei migliori. Devo chiedere a loro? managgia, gli ho gia' fatto troppe domande, no gli pago per insegnarmi php Devo proprio chiedere a loro?

    Ho visto che tanti su questo forum avevano lo stesso problema, poi l'hanno risolto, ma non dicono come
    Natashenka

  4. #4
    ah ecco...

    probabilmente è un hoster un po troppo "aperto" ed è stato inserito in una black list

    cmq si devi mettere qualcosa tipo
    Message-ID: <20051014113717.13971.qmail@miohoster.ru>

    però per semplificarti la vità basterà mettere prima della chioccola un md5(uniqid(microtime(), true)) e dopo la chiocciola il tuo dominio di secondo livello ovvero dominio.tld e non www.dominio.tld

  5. #5
    scusa non ho capito,
    devo scrivere cosi?
    <20051014113717.13971.md5(uniqid(microtime(), true))@dom1.hoster.ru>
    comunque nel mio caso c'erano dopo la cioccola nomeserver.hoster.ru
    Natashenka

  6. #6

    Re: mail() funziona dappertutto ma non su libero

    Originariamente inviato da Natasha18
    ...
    Le mie email arivano senza problemi ai domini @yahoo, @hotmail, @virgilio e tanti altri ma non arrivano al @libero....
    <?php
    ...
    function MAIL_NVLP($fromname, $fromaddress, $toname, $toaddress, $subject, $message)
    {
    $headers = "MIME-Version: 1.0\n";
    $headers .= "Content-type: text/plain; charset=iso-8859-1\n";
    $headers .= "X-Priority: 3\n";
    $headers .= "X-MSMail-Priority: Normal\n";
    $headers .= "X-Mailer: Microsoft Outlook Express 6.00.2800.1081\n";
    $headers .= "From: \"".$fromname."\" <".$fromaddress.">\n";
    $headers .= "Reply-To: <".$fromaddress.">\n";
    return mail($toaddress, $subject, $message, $headers);
    }

    MAIL_NVLP($fromname, $fromaddress, $toname, $toaddress, $subject, $message);

    ?>
    prova innanzitutto, nelle headers, a inserire un return |\r| in aggiunta a nuova riga |\n|.
    Stando alle specifiche dell'RFC822 ogni campo delle headers DEVE essere separato da <CR><LF> (che stanno appunto per \r\n).

    Ad esempio:
    $headers = "MIME-Version: 1.0\r\n";

    Inoltre, dsarebbe utile sapere la motivazione con cui libero.it respinge il messaggio.
    Tieni presente che libero esegue un reverse DNS lookup process su ogni messaggio in entrata. In altre parole esige che nel campo Received entrambi nome di dominio e IP corrispondano:
    ad esempio:
    Received: from unknown (HELO dominio.it) (12.345.67.8)
    devono risolversi correttamente.

    Ciao!
    Qualunque imbecille può inventare e imporre tasse. (Maffeo Pantaleoni)

  7. #7
    ho inserito negli headers \r\n
    Ma niente da fare.
    Il messaggio con questo codice che e' arrivato con sucesso al yahoo ha questa proprieta'

    X-Apparently-To: miocliente@yahoo.it via 217.12.10.217; Fri, 21 Oct 2005 12:26:21 -0700
    X-Originating-IP: [81.222.134.86]
    Authentication-Results: mta193.mail.dcn.yahoo.com from=miosito.com; domainkeys=neutral (no sig)
    Received: from 81.222.134.86 (HELO nomeserver.miohoster.ru)(81.222.134.86)by mta193.mail.dcn.yahoo.com with SMTP; Fri, 21 Oct 2005 12:26:17 -0700
    Received: (qmail 24535 invoked by uid 602); 21 Oct 2005 19:26:15 -0000
    Date: 21 Oct 2005 19:26:15 -0000
    Message-ID: <20051031191615.24533.qmail@nomeserver.miohoster.r u>
    To: miocliente@yahoo.it
    Subject: Conferma di registrazione
    MIME-Version: 1.0
    Content-type: text/plain; charset=iso-8859-1
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Mailer: Microsoft Outlook Express 6.00.2800.1081
    From: "Staff" <mioemail@miosito.com>
    Reply-To: <mioemail@miosito.com>


    Forse questo ti dira' qualcosa.
    Ip 81.222.134.86 corrisponde perfettamente al mio hoster.
    Dove puo' essere ancora il problema?

    Ciao!
    Natashenka

  8. #8
    Originariamente inviato da Natasha18
    Reply-To: <mioemail@miosito.com>
    non hai ricevuto alcun Delevery Status Notifican (failure)?
    In genere quando viene respinto un messaggio si dovrebbero ricevere.

    Ricordo però che tempo fa con libero anche io avevo avuto questo problema. Non ricevevo notifiche di errori, ed in seguito ho scoperto che, come ti hanno già detto più sopra, libero, che se non ricordo male si affida a spamcop, per l'occasione avevano messo in blacklist Fastweb(!), il mio ISP.
    Prova a verificare sul sito di spamcop

    Se ti è possibile, chiedi anche al tuo hoster di spedire una mail ad un indirizzo tra quelli respinti da libero. Giusto per verificare.
    Qualunque imbecille può inventare e imporre tasse. (Maffeo Pantaleoni)

  9. #9
    Ti ringrazio per i consigli.

    No, non ho mai ricevuto nessun Delevery Status Notification

    Ho verificato l'ip del mio hoster su spamcom, dice che no e' in lista

    Ho pensato anche io provare a ricevere i messaggi sul mio indirizzo di libero dal mio hoster. Ho trovato nella lista i clienti, cioe' i siti che rissiedono sul mio hoster. Mi sono registrata su due di questi, e... gia' passato due ore, ma i non ho ricevuto niente. Ora provo a registrarmi sugli altri e vedere cosa succede.
    Ma se non e' nella lista di spamcom, perche' non arrivano a libero?

    Ciao.
    natasha
    Natashenka

  10. #10
    Ma se non e' nella lista di spamcom, perche' non arrivano a libero?
    Ho citato spamcop perché era quello di riferimento per libero, ma parlo di un paio di anni fa.
    Potrebbe essere che ora si affidino [anche] ad altre liste, o se ne facciano direttamente una in casa. Non so.

    In entrambi i casi comunque, oltre a segnalare il problema all'abuse di libero ( ) non ti resta che aspettare (normalmente qualche giorno).

    Ciao!
    Qualunque imbecille può inventare e imporre tasse. (Maffeo Pantaleoni)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.