Visualizzazione risultati 1 fino 18 di 18

Discussione: mail() non spedisce

  1. #1
    Guest

    Predefinito mail() non spedisce

    Non riesco a capire cosa non vada in questo script php:

    ----script------
    $query_recordset1="SELECT id_user,username,indirizzo_email FROM utenti WHERE id_user=$HTTP_POST_VARS[id_destinatario]";
    $recordset1 = mysql_query($query_recordset1) or die(mysql_error());
    $row_recordset1 = mysql_fetch_assoc($recordset1);
    mail($row_recordset1['indirizzo_email'], $HTTP_POST_VARS[oggetto], $HTTP_POST_VARS[messaggio]);
    ------/script------

    Ho controllato con degli echo il contenuto delle tre variabili all'interno di mail(), ed è tutto a posto.

    Php non mi dà nessun errore.

    Soltanto non spedisce un bel niente...

    Grazie mille per qualsiasi risposta.

    Saluti,
    Federico

  2. #2
    Guest

    Predefinito

    intanto per vedere se effettivamente la mail non viene spedita

    fai

    Codice PHP:
    if (!mail(....parametri....))
    echo(
    'mail non inviata');
    in esecuzione ti da quindi "mailnon inviata" o niente?

    mavericck

  3. #3
    Guest

    Predefinito

    niente...

    eppure con questa riga (di un'altra mia pagina) l'email mi arriva immediatamente.
    ------
    mail("fisioterapisti@altervista.org", "Richiesta di iscrizione di $HTTP_POST_VARS[ob_nome] $HTTP_POST_VARS[ob_cognome]", $messaggio);
    ------

    (il primo script che ho spedito, l'ho eseguito questa mattina)
    Ultima modifica di fisioterapisti : 25-08-2005 alle ore 22.20.08 Motivo: aggiunta

  4. #4
    Guest

    Predefinito

    allora l'email viene spedita ma la pagina ha problemi a ricevere

    $row_recordset1['indirizzo_email']

    sicuro che sia stato dichiarato?

    mavericck

  5. #5
    Guest

    Predefinito

    bene, allora, questi sono i fatti:

    - sostotuisco il parametro "indirizzo email" ($row_recordset1['indirizzo_email']), scrivendo direttamente il mio indirizzo -> non mi arriva niente

    - sostituisco il mio indirizzo con l'alias (fisioterapisti@alter...) -> l'email arriva

  6. #6
    Guest

    Predefinito

    se con almeno un indirizzo la mail arriva, il codice è scritto correttamente.

    non ho idea però per quale motivo variandolo non arriva...

    hai già provato verso altre ulteriori mail?


    mavericck

  7. #7
    Guest

    Predefinito

    email people -> non arriva niente
    email alias (che è quella di people) -> arriva
    email tiscali -> arriva

    a questo punto credo che venga bloccata da people... ma non capisco perché con l'alias, invece, arriva...

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da fisioterapisti
    a questo punto credo che venga bloccata da people... ma non capisco perché con l'alias, invece, arriva...
    forse viene bloccata dal filtro antispam

    prova ad aggiungere come quarto parametro di mail

    "From:quello che vuoi tu"

    forse vengono intercettate le mail senza mittente

    mavericck

  9. #9
    Guest

    Predefinito

    niente da fare... :?????:

  10. #10
    Guest

    Predefinito

    fisioterapisti --> Non so se ti può essere d'aiuto, ma tieni presente che qui su AV si possono inviare mail alla velocità massima di 1,5 mail/secondo: quindi se stai creando una sorta di newsletter devi adattare il tuo codice a questo limite. :-)

  11. #11
    Guest

    Predefinito

    Syst3mCrash3r --> grazie, ma non ho intenzione di metter su nessuna "sorta di newsletter" ;)

    Tutti -->
    People mette questi filtri, oltre quelli per le blacklist:
    - Controllo sul dominio dell'envelope sender che deve esistere.
    - Controllo sul dominio di HELO che deve essere un Fully Qualified Domain Name.
    - La blocking list locale per rifiutare le connessioni da IP dialup.

    Il punto è: come impostare un'e-mail (da spedire con "mail()") che superi filtri di questo genere?
    Avete esperienze in proposito? Voi come le impostate? Sapete cosa accade di preciso spedendo con mail() da un sito di altervista?

  12. #12
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    php.net

    http://it.php.net/manual/it/ref.mail.php

    in particolare

    http://it.php.net/manual/it/ref.mail.php#55078

    forse un pò incasinata la cosa ma ti mostra come superare i vari controlli...
    Se smetti di imparare e evolverti sei morto dentro

  13. #13
    Guest

    Predefinito

    Grazie del link.
    Se ti riferisci all'impostazione degli headers, guardando quello script, così gli ho impostati:
    (non ho capito il significato di md5( uniqid("myboundary"), perciò l'ho lasciato sotto forma di variabile, senza sostituire il valore)

    -----headers-----
    $boundary='--' . md5( uniqid("myboundary") );
    $intestazioni .="From: fisioterapisti@altervista.org\nX-Priority: 3 (Normal)\n";
    $intestazioni .="Mime-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$boundary\"\n";
    $intestazioni .="Content-Transfer-Encoding: 8bit\nX-Mailer: Php/libMailv1.3\n";
    -----/headers----

    Continua a non arrivare nulla.
    (la casella di posta è in piena funzione, nessun guasto)
    Ultima modifica di fisioterapisti : 26-08-2005 alle ore 13.25.16 Motivo: correzione

  14. #14
    Guest

    Predefinito

    Sono giunto alla conclusione che le intestazioni non c'entrano. Solo mi sembra strano che nessun altro abbia avuto problemi del genere. La chiave credo stia nei tre filtri sopra elencati.

    Per ora ho abbassato il livello di antispam di people (e l'email arriva), ma chiaramente è una soluzione provvisoria...

    Saluti,
    Federico

  15. #15
    Guest

    Predefinito

    fisioterapisti --> 1) Evita gli up se possibile, piuttosto usa la funzione edita per aggiornare i tuoi messaggi.
    2) Da ciò che hai scritto nell'ultimo post mi pare di capire che il problema era dovuto al tuo filtro antispam: se è configurabile, controllane le impostazioni (nei dettagli, in particolare se sono impostabili delle regole) e cerca di capire cosa devi cambiare. Se poi dovessi avere dei dubbi, posta quello che hai scoperto. :-)

  16. #16
    Guest

    Predefinito

    Mi scuso per il precedente messaggio, volevo solo fare il punto, al limite concludendola, di una discussione che si faceva lunga e compicata... ma evidenemente non sono stato abbastanza chiaro.
    Il mio problema non è il filtro antispam, che mi protegge meglio di qualsiasi altro (e comunque non è configurabile nei dettagli), ma il come configurare una e-mail in modo tale che non assomigli per nulla a uno spam, e che possa essere spedita anche a chi si protegge da questo (e ne ha pieno diritto) in modo pesante.
    Quindi, credo esista qualche caratteristica dell'e-mail spedita tramite mail() (che probabilmente non ha niente a che fare con le intestazioni), che rientra in uno di questi casi:
    1) dominio dell'envelope sender inesistente
    2) dominio di HELO che non è un Fully Qualified Domain Name
    3) l'email risulta spedita da un IP dinamico

    Ora, mi rendo conto che probabilmente sto uscendo dall'area di competenza degli utenti di questo forum e non voglio far riemergere una discussione che non può più progredire. Quindi questo è il mio ultimo messaggio, a meno che qualcuno non contribuisca con informazioni (o domande) realmente utili.

    Saluti di nuovo e vi ringrazio molto per la disponibilità di tutti,

    Federico
    Ultima modifica di fisioterapisti : 27-08-2005 alle ore 16.35.58

  17. #17
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    per la questione 3):
    come fa a dire che è un ip dinamico????

    per la 1) "dominio dell'envelope sender inesistente"
    ???
    se tu spedisci con FROM: dasdsadasdsa@altervista.org
    il dominio sender esiste eccome....
    (a meno che non tenga *erroneamente* conto della riga precendente (from apache@localhost))

    per la 2:
    HELO ns1.altervista.org

    è qualified per me...

    passando le email spedite da altervista a spamassassin NON risulta nulla di fuori standard... da notare che non mi segna nemmeno un errore nell'HELO
    From - Sat Aug 27 17:17:10 2005
    X-Account-Key: account2
    X-UIDL: 1125155763.14415.*******,S=913
    X-Mozilla-Status: 0001
    X-Mozilla-Status2: 00000000
    Return-Path: <apache@ns1.altervista.org>
    Delivered-To: *******
    Received: (qmail 14413 invoked by uid 89); 27 Aug 2005 15:16:03 -0000
    Received: by simscan 1.1.0 ppid: 14374, pid: 14391, t: 0.4550s
    scanners: clamav: 0.86.2/m:33/d:993 spam: 3.0.4
    Received: from unknown (HELO ns1.altervista.org) (207.44.136.44)
    by ******* with SMTP; 27 Aug 2005 15:16:02 -0000
    Received: (from apache@localhost)
    by ns1.altervista.org (8.11.6/8.11.6) id j7RFG4h17267;
    Sat, 27 Aug 2005 17:16:04 +0200
    Date: Sat, 27 Aug 2005 17:16:04 +0200
    From: Apache <apache@ns1.altervista.org>
    Message-Id: <200508271516.j7RFG4h17267@ns1.altervista.org>
    X-WEBSITE: evcz.altervista.org
    To: *******
    Subject: test
    X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on *******
    X-Spam-Level:
    X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=disabled
    version=3.0.4


    just a test


    ------------

    Servizio mail a cura di http://www.AlterVista.org
    nella email non vedo nessun errore... non so come filtri people... ma se filtra sul serio eliminando le email che partono da altervista:

    O usa blacklist "farlocche"
    Oppure il software antispam cancella email valide e quindi non è affidabile.
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  18. #18
    Guest

    Predefinito

    Anch'io ho un problema simile nel mio sito.. Le email a me arrivano tranquillamente nel mio account email.it, mentre a tanta gente (con account diversi) non arriva, e non capisco come sia possibile. Ovviamente il famoso limite di invio nel tempo è rispettato visto che di email ne vengono mandate una al mese quando va bene.
    Ho appena fatto un account con people giusto per provare: non arriva assolutamente nulla.

    Questo è il mio codice:

    Codice PHP:

    // $mail è una variabile che proviene dal form di registrazione
    $nome_del_sito="Blog community";
    $oggetto_email=$nome_del_sito." Conferma Registrazione";

    $headers ="From: Registrazione <".$email_del_sito.">\r\n";

    if(!
    mail ($email, $oggetto_email,$mail_body, $headers)) {

    $feedback = 'Si è verificato un problema durante la registrazione';

    } else
    $feedback = "Registrazione avvenuta con successo. Riceverai presto una email per la conferma.


    MODIFICA SUCCESSIVA:


    nessuno risponde...
    Intanto ho scoperto che se andate nel VOSTRO pannello di controllo altervista, fra i tools, dove c'è "alias mail" potete mandare email dal vostro alias con altervista...

    E fin qui niente di nuovo direte voi....

    Provate a automandarvi un messaggio a TUTTI i vostri indirizzi di posta elettronica...
    Mi si conferma la stessa situazione che vedevo nel mio sito: people non riceve, e chissà quanti altri...
    Ultima modifica di attorianzo : 05-01-2006 alle ore 19.10.26

Regole di scrittura

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