Newsgroup: it.comp.www.php
Titolo: Email e antispam

\r
\n"."X-Mailer: PHP/" . phpversion());
Il sistema funziona (non viene bloccato dagli antispam) se il mail
server risiede sullo stesso ip dello script che invia l'email (la
maggior parte degli hosting low-cost in circolazione).
Non funziona però se il mail server è su un ip diverso: l'email passa
in alcuni casi ma viene filtrata nella maggior parte.
Le domande sono
- Sbaglio qualche header? Dovrei aggiungere altri header?
- Usare script come PHPmailer potrebbe risolvere? Oppure è un problema
(come sospetto io) di diverso indirizzo IP?
PHPmailer (non ho effettuato test esaustivi) credo soffra dello stesso
problema, capitatomi in passato. Qualche idea?
Grazie a chi vorrà rispondermi
--
Napolux
http://www.napolux.com

 \n"."X-Mailer: PHP/" . phpversion());
Come più volte suggerito in situazioni simili, utilizzare una 
classe/funzione apposita per l'invio delle mail (phpmailer, pear::mail), 
appoggiandosi all'smtp fornito dal provider [1], mail compilata con 
tutti i campi "necessari" potrebbe risolvere il problema; d'altro canto 
se il tuo sito web è ospitato su un server il cui smtp è registrato in 
blacklist, lato php puoi farci ben poco!
Sicuramente avrai già controllato i motivi per cui tale messaggio viene 
marcato come spam (alcuni mailserver riportano il dettaglio del 
punteggio di spam).
[1] Molte volte non è il server sul quale gira httpd.
	Francesco

in alcuni casi ma viene filtrata nella maggior parte.
sono nella tua stessa identica condizione...io invito i miei utenti a 
registrarsi al sito e gli invio una mail ( semplicemente con mail() ) dalla 
quale possono accedere alla pagina di conferma registrazione dove dovrebbero 
scegliere il loro nick e passw...
una buona parte di queste non arrivano a seconda del server alle quali le 
invio...
ho contattato l'assitenza dove risiede il mio sito (
tol.it
) ed anche alcuni 
provider che non accettano le mie mail...
ne è venuto fuori che molti hosting con ip condiviso sono penalizzati dal 
fatto che se qualcuno fa dello spam quell'IP entra nella black list ed in 
alcuni casi (vedi Tiscali) nella gray list...se l'IP è blacklistato (e non 
per colpa tua che non fai spam)  la mail non passa, nella gray list viene 
messa in coda ma questa è soggetta ad una sorta di time-out, così arriva 
molto in differita o rischia di non arrivare proprio...
l'unica soluzione che il mio provider mi ha prospettato è un'hosting 
dedicato!
Se qualcuno ha qualche suggerimento in merito è ben accetto.
Ciao
V

 
Teoricamente coloro che ti offrono il servizio dovrebbero fornirti anche 
un server smtp "pulito"; altrimenti potresti (ma questo dipende dalla 
configurazione della rete, spesso bloccano sono la 25) utilizzare un 
smtp esterno: per esempio gmail previa autenticazione, ti consente 
l'invio di mail utilizzando il proprio (gmail) smtp. In questo caso 
_devi_ utilizzare una classe per l'invio della mail [1] che implementa 
l'autenticazione.
[1] Sinceramente non capisco, ne condivido l'uso di mail(): non puoi 
inviare attach, non puoi inviare mail in html, devi stare attendo a 
filtrare correttamente i dati che passi (rischio mail-injection), non ti 
consente di utilizzare un server smtp diverso dalla configurazione del 
server, non ti offre la possibilitą di autenticazione etc, etc, etc.
My two cents
	Francesco

 blacklist, lato php puoi farci ben poco!
Capito. Approfondisco allora il discorso PHPmailer. Magari risolve.
Grazie
--
Napolux


perchè si tratta solo di anviare una mail all'indirizzo fornito dall'utente 
con un *grazie per aver richiesto di aderire ecc ecc* ed un semplice link 
per confermare la sua registrazione...tre righe di codice...
Per quanto riguarda il servizio mi sono già inviperito abbastanza ma senza 
nessun risultato...la loro risposta è che su hosting condiviso mi devo 
accontentare e che comunque periodicamente verificano presso tutti i 
provider che l'IP non sia stato inserito in blacklist e nel caso lo fanno 
*ripulire*...resta il fatto che random a Libero, Tiscali, MSN e qualche 
altro le mie mail non arrivano, l'utente invece mi raggiunge "protestando" 
per il fatto di non aver ricevuto la mail di conferma...insomma tutto un 
casino che mi ha costretto a creare un alias sotto fastweb che non mi piace 
un gran che in quanto poco professionale perchè non del tipo 
info@miodominio...
ora vedo il tuo suggerimento
Grazie
Valter

 ora vedo il tuo suggerimento
Se non mi ricordo male, tornando a gmail, devi configurare via web 
l'indirizzo del mittente della mail, se diverso da "
x...@gmail.com
" 
altrimenti non funziona!
	Francesco

Napolux ha scritto:

Se non cambi envelope-from ovvio...
Vedi 
http://www.biazzi.org/linux/cambiare-lutente-con-il-quale-php-invia-le-mail-envelope-from.html
o meglio ancora
http://www.php.net/mail