|
|||
|
Salve, ho fatto diverse prove con questo scrpt php:
<?php $a="prova@tin.itt"; $oggetto="prova con tin"; $messaggio="prova con tin"; if (mail($a, $oggetto, $messaggio)) echo "ok"; else echo"ko"; ?> eseguendo lo script con destinatari diversi ho notato che le email vengono spedite correttamente verso alcuni domini come tiscali, yahoo, gmail, mentre non vengono spedite (o comunque non arrivano al destinatario) verso i domini alice.it, libero.it pensando che ci fosse qualcosa di sbagliato nel comporre la mail (intestazioni mancanti ecc) ho provato a cambiare l'indirizzo al quale mi vengono spedite email dal form dei contatti del mio blog realizzato con Wordpress, il plugin installato per gestire i contatti si chiama "Contact Form" se inserisco la mia mail di tiscali.it le email mi vengono recapitate, mentre se inserisco le mie mail di libero.it e tin.it non arriva nulla. Anche testando lo script che dovrebbe notificare la presenza di nuovi commenti di un articolo, le notifiche non arrivano ai domini sopra elencati. Inviando le mail con Outlook o Thunderbird non ci sono problemi le mail vengono spedite correttamente verso qualunque dominio. non riesco a capire, sembra un problema solo delle mail inviate con script PHP, ma perch? quelle inviate verso alcuni domini vengono inviate e le altre no? Non ricevo nessuna notifica di mancato recapito, semplicemente le mail non arrivano perdendosi nel nulla... Ho un hosting di tipo Extra Plan Linux |
|
|||
|
Ciao,
anche io ho lo stesso problema, ma anche con il codice che hai mandato continua a non funzionare. L' indirizzo del mittente è una casella di posta esistente sul server, il destinatario @gmail Ho una VPS, le configurazioni PHP /usr/local/lib/php.ini -- [mail function] ; For Win32 only. ;SMTP = localhost ;smtp_port = 25 ; For Win32 only. ;sendmail_from = user@esempio.it ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). sendmail_path = /usr/sbin/sendmail -t -- Se invio mail da console con mail user@dom.it la mail viene inviata, ma se invio da script PHP non funziona. Come posso fare? grazie |
|
|||
|
Anch'io ho lo stesso problema.
Anche mettendo il From: email@dominio.it come header nel php, il sistema antispam (in realtà almeno 2 completamente diversi tra loro), vedono l'email sempre con mittente: isbmaste@zeus.dnssplan.com in cui zeus.dnssplan.com non esiste e quindi la mail viene bloccata. Vi decidete a configurare correttamente i server, oppure a fornire soluzioni alternative? |
|
|||
|
Citazione:
E dopo molte ore con un vs. tecnico non ho ancora risolto. In particolare, le mail che non arrivano sono quelle di libero e Co. mi ritornano indietro con il seguente errore: SMTP error from remote mail server after MAIL FROM: SIZE=6158: host mxlibero2.libero.it [212.xxxxx]: 553 Domain of sender address sito@ares.dnshighspeed.com does not exist. For further information contact your provider. If you are the provider, mailto:support@postmaster.libero.it?subject=Code 553 Ultima modifica di Nagol : 22-07-2008 alle ore 21.09.46. |
|
|||
|
Salve,
dall'errore riportato è evidente che il problema è nel campo from. Come suggerito qualche post più sopra inserisca: mail("tuo@destinatario.it","oggetto messaggio","testo del messaggio","From: <email.del@tuosito.it>\r\n") dove al posto di email.del@tuosito.it inserisce un account presente sul suo spazio, le assicuro che con questa sintassi tutti i nostri clienti riescono ad inviare mail anche a libero.it e co. |
|
|||
|
Citazione:
sendmail($to, "redazione@mangaforever.net", $messaggio2, $titolo, 1, $totest); Poi è un altro che fa apparire quei dati nella mail: sendmail($to, "redazione@mangaforever.net", $messaggio, "Newsletter Settimanale", 1); E inoltre ho questa stringa qui: if ( !@mail($to, $subject, $message, $headers) ) { if ( !@mail($to, $subject, $message, "From: <$from>\r\nReturn-Path: <$from>\r\n") ) { echo "\n"; $headers = "From: <$from>" . $delimiter; $headers .= "Return-Path: <$from>" . $delimiter; Cosa dovrei modificare? Da notare che quando lo script viene inviato direttamente da web digitando l'indirizzo dello script il return path è questo Return-path: <nobody@ares.dnshighspeed.com> Quando lo script viene inviato attraverso il cron job il return path è questo: Return-path: <mangxxx (nome utende del server) @ares.dnshighspeed.com> Ultima modifica di Nagol : 12-08-2008 alle ore 19.07.08. |
|
|||
|
Posto il codice completo, così speriamo di risolvere questo problema che va avanti da troppo, troppo, tempo e mi sta facendo perdere davvero moltissimo tempo...
Ultima modifica di Nagol : 25-11-2008 alle ore 16.02.39. |
|
|||
|
// FUNZIONE PER LA FORMATTAZIONE DELLA EMAIL
function getemail($titolo, $messaggio) { RETURN <<<EOF <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>$title</title> </head> <body bgcolor="#bfbfbf"> <center> <div style="width: 553px; border: 2px solid #306B95; background-color: #FFF;"> <div> <a href="http://www.mangaforever.net"><img src="http://www.mangaforever.net/mkportal/icone/logo_newsletter.jpg" alt="MangaForever HTML Mail Logo" border="0" width="553px"></a> </div> <div align="justify" style="margin: 20px; font: 13px Tahoma, Arial, Helvetica, sans-serif;"> $messaggio </div> <div align="center"> <p style="font-family: Tahoma,Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(204, 204, 204);"><font size="1">Ricevi questa mail perchè iscritto sul sito <a href="http://www.mangaforever.net">www.mangaforever.net</a>. Se vuoi cancellarti dal portale spedisci una mail <a href="mailto:redazione@mangaforever.net">a questo indirizzo,</a> specificando mail e nick di registrazione al portale. In questo modo verrai cancellato contemporaneamente dal portale, dal forum e dalla newsletter. </font></p> </div> <div align="center"> <p style="font: 11px Tahoma, Arial, Helvetica, sans-serif;"> <div align="center"> <p style="font: 11px Tahoma, Arial, Helvetica, sans-serif;"> <strong>© Copyright 2006-2008 MangaForever.net</strong> </p> </div> </div> </center> </body> </html> EOF; } ?> |