Oppure sempre tramite php dovrei riconoscere il genere di mail inserita in base all'ultima parte della stringa (@libero.it) ed impostare in caso di confronto positivo un corpo messaggio in testo semplice.
Non so se sono stato chiaro. -.-
Oppure sempre tramite php dovrei riconoscere il genere di mail inserita in base all'ultima parte della stringa (@libero.it) ed impostare in caso di confronto positivo un corpo messaggio in testo semplice.
Non so se sono stato chiaro. -.-
Pure io ho avuto ed ho problemi con libero.
Ho una casella inwind, quindi sempre di libero stiamo parlando, dove le mail, non arrivavano, e ora nelle ultime prove arrivano nello spam.
Già il fatto che arrivino, anche nello spam è un passo in avanti.
Comunque ti posso dire che di prove ne ho fatte tante, fino a quando ho scoperto che la stessa identica mail, con lo stesso identico codice php, utilizzato su un altro sito altervista, funziona senza problemi, e le mail arrivano correttamente pure su Libero, mente invece dal mio sito le email non arrivano e quelle che arrivano finiscono nello spam.
Da qui ho capito che è inutile stare a scervellarci sul codice php, il problema non è li, se il problema fosse il codice, le mail non arriverebbero da nessuno dei due siti utilizzati.
L'unica differenza che passa tra i 2 siti, è il server altervista utilizzato, io non ho trovato nessuna altra differenza.
Leggendo poi delle guide in rete, ho anche capito che il From: scritto nel codice php, serve a poco, nel senso che, si serve per far apparire un indirizzo mail del mittente, però tu dopo il from: ci puoi scrivere quello che ti pare, al server che controlla la posta in arrivo, non interessa quello che tu scrivi dopo from:, ma gli interessa il vero indirizzo o server da cui l'email è partita.
Purtroppo temo di aver dedotto, che Libero, come forse altri fornitori di caselle mail, considerano come spam, le email in partenza da alcuni server altervsita, e nei casi più gravi addirittura la rifiutano senza nemmeno inserirle nello spam.
Sarebbe interessante poter modificare il return-path, in modo da poter ricevere un eventuale errore, quando la mail non viene recapitata, e capire anche perchè l'email non è stata recapitata, ma purtroppo da quello che ho capito, altervsita non permette di fare questa operazione, l'unica cosa che ci è dato sapere è che la mail è partita, e sperare che arrivi.
I criteri che uno può utilizzare per identificare lo spam possono essere più o meno azzeccati e dipendono appunto da chi fornisce il servizio, nel caso di Libero purtroppo non sono sempre ottimali. Purtroppo capita che alcuni server Altervista finiscano in liste che cerchiamo costantemente di monitorare, ma spesso la situazione ha bisogno di un po' di tempo per sistemarsi.
Come già proposto in quest'altra discussione potete sempre provare ad utilizzare servizi esterni per l'invio, come SendGrid. Chiaramente bisogna modificare gli script PHP per integrarlo e non è detto che sia semplice.
SendGrid è quello che ho fatto, e stava funzionando.
Il problema come specificato già qualche pagina indietro, è che adesso ho installato il forum phpbb, e diventa molto complicato andare a modificare tutti gli script mail del forum phpbb.
Chi è in grado di mettere mani sul codice phpbb?
Sarebbe almeno possibile come già accennato modificare il return-path?
In questo modo si avrebbe almeno un messaggio di errore qualora la mail inviata non vada a buon fine.
Grazie.
Ho provato, ma viene praticamente ignorato, ovvero il return-path è sempre apache @ ns249.altervista.org
Poi ho letto questa discussione, http://forum.it.altervista.org/php-m...lle-email.html dove anche altri utenti sostengono che il return-path non si può modificare.
Ultima modifica di Electronic : 27-11-2014 alle ore 20.53.06
Nella fretta ho confuso con Reply-To. Il Return-Path è giusto che venga ricevuto dal postmaster, che nel caso specifico è il server di invio. Quindi quel parametro non verrà modificato.
Oggi mi ha riposto Libero, a cui avevo richiesto assistenza, per il problema delle mail che non arrivano.
Mi hanno confermato quanto da me sostenuto, ovvero loro hanno numerose segnalazioni dai loro utenti, che indicano le mail inviate da ns249.altervista.org come email di spam, quindi i loro filtri automaticamente considerano tutte le mail in partenza da ns249.altervista.org come spam.
Ovviamente a questo punto io non posso fare nulla, deve essere Altervista che richiede di eliminare quel server dalla loro blacklist o dai loro filtri di spam.
Dato che in questo modo è impossibile continuare ad andare avanti, è possibile cambiare server?
Ovvero fare in modo che il mio sito venga ospitato su un altro server altervista?
Grazie.
electronic:
stiamo facendo le opportune verifiche con Libero
Gianluca
Grazie per l'interesse.
Salve, torno sull'argomento perchè grazie alla assistenza di Libero ho un quadro più completo del problema.
Il problema è che le mail in partenza dal server o indirizzo ip, utilizzato dal mio sito, risultano spammose a seguito di continue segnalazioni da parte di utenti di Libero.
Purtroppo le segnalazioni sono all'ordine del giorno, e quindi tutte le mail in partenza dal server o indirizzo ip utilizzato dal mo sito, sono continuamente ritenuta spammose.
Da quello che ho capito, il problema è che il server è condiviso con altri siti internet altervista, non sò quanti siti siano ospitati su uno stesso server, ma purtroppo in questo modo, basta che uno dei vari siti internet, inizi a spammare con mail a raffica, che l'indirrzo ip del server viene segnalato come spammoso, e quindi ne pagano le conseguenze pure tutti gli altri siti ospitati sullo stesso server.
Non è possibile continuare ad andare avanti così, e credo che a questo punto Altervista debba trovare una soluzione al problema, magari pensavo io, facendosi dare da Libero, la lista degli alias mail, o caselle di posta, che vengono segnalati come spam, in modo da individuare i reali siti che stanno sfruttando il loro account Altervista per spammare a tutto spiano.
O forse Altervista ha la possibilità di verificare quante mail vengono spedite dai relativi account, e può anche farsi una idea di quali account possano essere quelli spammosi.
Insomma la soluzione per risolvere il problema, è quella di individuare e bloccare quegli account ospitati su uno stesso server, che stanno spammando.
Grazie per l'assistenza.
electronic:
AlterVista fa un lavoro quotidiano di presidio sui filtri e blacklist, così come anche di tracciamento e gestione degli abusi, l'efficacia di questo lavoro dipende appunto dalla cooperazione dei provider di posta nel fornire feedback e ricevere feedback dagli utenti consegnando comunque la mail nel folder spam.
Questo permette alle persone appunto di valutare se una mail è effettivamente di spam o meno e quindi istruire e migliorare il sistema con i feedback degli utenti, se questo non avviene il lavoro è certamente più lungo e difficile.
Gianluca
Esattamente è così che funziona.
Il problema però è che se da un server partono ad esempio 10 mail di servizio, che non vengono quindi segnalate dai vari utenti come spam, e altre 90 di spam, che vengono quindi segnalate dagli utenti come spam, è normale che il provider di ricezione, consideri tutte le mail partite dal quel server come spam.
Fino a quando le mail in partenza da un dato server, segnalate come spam, saranno superiori alle mail non segnalate come spam, tutte le mail in partenza da quel server saranno sempre e comunque considerate spam.
Quindi a questo punto reputo che il problema non sia degli eventuali filtri, che stanno facendo il loro lavoro correttamente, ma sia di Altervista, che nonostante l'impegno e lavoro quotidiano, purtroppo non riesce ad identificare e bloccare gli abusi.
Ultima modifica di Electronic : 11-12-2014 alle ore 15.50.50
No, in questo caso non è così in quanto i messaggi legittimi non sono marcati come spam e recapitati nello spam folder lasciando la possibilità all'utente di vederli ed eventualmente marcarli come legittimi tarando i rispettivi filtri ma vengono scartati a priori, rendendo impossibile alcun feedback e privando gli stessi utenti della possibilità di decidere per conto proprio cosa sia spam e cosa non lo sia.Esattamente è così che funziona.
AlterVista è un servizio di hosting che ha una certa dimensione e come tale ospita siti sani e aggiornati come siti che possono essere fatti con applicativi compromessi fonte di spam, questa non è una peculiarità di AlterVista ma di qualsiasi altro servizio di una certa diffusione.
La responsabilità di AlterVista sta certamente nel tracciare e fermare gli abusi (non sono molti i servizi di hosting che inseriscono in tutte le email inviate un link per segnalare la mail come spam), ma la lotta allo spam deve essere fatta su entrambi i fronti, con politiche che permettano la corretta identificazione dei fenomeni e soprattutto la loro segnalazione senza creare disservizi agli utenti.
Ultima modifica di Gianluca : 11-12-2014 alle ore 18.18.08
Gianluca
Io ho preso Libero, perchè è la mia casella mail, dove ho avuto più problemi, ma lo stesso problema come ho scritto anche in altro post tempo addietro, l'ho avuto e lo ho anche se in misura minore, pure su @Alice e @email.
A questo punto devo supporre che la politica di non recapitare alcuni messaggi, sia una pratica utilizzata da molti provider di posta e non solo da Libero.
Probabilmente avranno delle soglie, che ne sò penso io, magari fino al 50% di segnalazioni, le mail vengono recapitate correttamente, dal 50% al 85% di segnalazione, le mail vengono segnate come spam quindi messe nella cartella spam oltre non vengono recapitate.
D'altronde anche loro dovranno cercare di evitare di riempire i loro server di mail spazzatura, e quindi saranno costretti a fare delle selezioni.
Se Alice, Libero, email e chissà quanti altri, hanno stabilito che le mail in partenza da ns249. altervista .org sono spam, ci sarà un motivo.
Basta cambiare server Altervista, (perchè ho provato grazie ad un conoscente), che le mail arrivano correttamente, addirittura non vengono nemmeno messe nella cartella spam.
Quindi probabilmente sul server ns249. altervista .org ci saranno siti che stanno spammando pesantemente, tanto da portare ad una soglia elevata le segnalazioni di spam in partenza da quel server.
Rispondo solo per confermare che ad oggi il servizio mail ha ripreso a funzionare regolarmente, le mail arrivano regolarmente.
Nella speranza che questa situazione permanga definitivamente, ringrazio tutti coloro che hanno operato per risolvere il problema.
Grazie.
Controlla la correttezza del mittente che deve essere nel seguente formato evitando virgolette ripetute e altri caratteri come ritorni a capo in eccesso.
Codice:"Nome" <indirizzo@dominio>
Per mandare la richiesta tramite mail uso il seguente codice php:
Codice:if ($email!=NULL) { $testata = "MIME-Version: 1.0\n"; $testata .= "Content-type: text/html; charset=iso-8859-1\n"; $testata .= "From: NomeMioSito <XXXXXXXXXXXXXX@hotmail.com>\n"; $testata .= 'Reply-To: "NomeMioSito" <XXXXXXXXXXXXXX@hotmail.com>\n'; $testata2 = "MIME-Version: 1.0\n"; $testata2 .= "Content-type: text/html; charset=iso-8859-1\n"; $testata2 .= "From: NomeMioSito <XXXXXXXXXXXXXX@hotmail.com>\n"; $testata2 .= "Reply-To: Cliente <$email>\n"; $destinatario = "$email"; $destinatario2 = "XXXXXXXXXXXXXXX@hotmail.com"; if (mail($destinatario,$oggetto,$corpo,$testata) and mail($destinatario2,$oggetto,$corpo,$testata2)) echo "<br>La richiesta è stata spedita!<br><br>Riceverete immediatamente una mail di notifica all'indirizzo di posta elettronica da Voi specificato,<br> contenente il link per effettuare il pagamento.<br><br> Si consiglia di aggiungere tra i contatti della vostra casella di posta l'indirizzo<b> XXXXXXXXXXXXXXXXX@hotmail.com</b><br> per evitare che i messaggi vengano riconosciuti come posta indesiderata e spostati nella cartella SPAM.<br><br>Per procedere con il pagamento dell'ordine cliccate sul tasto Paga Adesso:<br><br> <A HREF=\"http://XXXXXXXXXXXXXXXXXXXXXXXXX/pagamenti.php\"><center><img border=\"0\" src=\"http://XXXXXXXXXXXXXXXXXXXXXXXX/paga_adesso.png\" alt=\"Sezione pagamenti\" title=\"Sezione pagamenti\"></center></A> <br><br>Grazie. <br> ";
Una mail viene spedita al cliente e un'altra a me per poter evadere l'ordine.
Ancora non ho trovato una soluzione
Il problema è principalmente con indirizzi hotmail (fra cui il mio)
Dal codice riportato non si capisce cosa ci sia effettivamente al posto di "NomeMioSito". Come ti ho detto nel post precedente devi assicurarti che il formato sia quello corretto. In particolare se il nome contiene spazi devi obbligatoriamente racchiuderlo tra virgolette. Non seguire le specifiche aumenta la possibilità che i tuoi messaggi vengano ritenuti spammosi e quindi scartati.
A contorno ti segnalo anche che le due mail possono anche essere inviate con una sola richiesta a mail() inserendo il tuo indirizzo nel campo BCC.
Effettivamente il nome del mittente contiene due spazi.
Puoi farmi un esempio corretto?
Grazie
Da una settimana a questa parte si è riproposto nuovamente il problema del mancato invio mail con funzione php.
Tengo a precisare che non ho cambiato una virgola nel codice utilizzato...
Vogliamo sistemare la faccenda una volta per tutte?
E' importante, visto che uso il sito per lavoro e molti clienti si lamentano di non ricevere le notifiche degli ordini.
Grazie
Non credo si tratti di un problema di mancato invio delle mail, ma piuttoosto di un filtraggio a priori da parte del server che le riceve.
Come aveva già scritto Gianluca tempo fa in questa discussione:
In ogni caso, se vuoi una soluzione affidabile per l'invio delle mail posso consigliarti Sendgrid. L'integrazione su un sito è molto semplice perché mettono a disposizione una libreria php con tutte le funzioni necessarie, inoltre è gratis a meno di non dover mandare volumi di email consistenti.