- Home
- Categorie
- Coding e Sistemistica
- PHP
- PHP invio mail - E' perfetto ma non invia
-
Ragazzi credo essere arrivato al punto di mettermi l'anima in pace. Il problema non è lo script, non è la funzione mail(), non è l'ini del server ma, come diceva xfattor89, è un problema di Libero (da me testato) e Hotmail.
L'ho scoperto registrandomi ad un forum con phpbb. L'email di attivazione l'ho richiesta una decina di volte e non arrivava mai nemmeno nella cartella spam. Ho dovuto cambiare con una mail gmail per risolvere il problema.
Ma vi pare una cosa possibile!? Come può essere che Libero sia irraggiungibile a tutte le mail generate da php? Internet è quasi tutto php :S Comunque questa cosa si verifica da poco tempo. Prima era tutto regolare... ma che succede!?
-
Ve l'avevo detto..semplicemente che hotmail e libero utilizzano da poco un anti-spam e per sorpassare questo blocco il provider da cui proviene la mail deve essere verificato con il sender-ID o il protocollo SPF. Putrtoppo noi non dobbiamo fare niente, ma è il nostro hosting che deve farsi avanti e risolvere il problema.
Ho contattato Netsons personalmente e dopo alcuni chiarimenti mi hanno detto che stanno provvedendo a questo problema.
Per chi ha lo stesso problema l'unico modo è contattare l'assistenza del proprio servizio di hosting e dire loro l'esatto problema!! io attendo! vediamo un po cosa riescono a fare..
-
Stavo per aggiungere la fatturazione dei clienti php+sql quando mi sono reso conto che l'email adesso funziona! Come è bello vedere che tutto quadra
LIBERO.IT Funziona
-
Beato teee. a me da Netsons a Hotmail non funziona ancora:bho: ho appena provato
-
@xfattor89 said:
Beato teee. a me da Netsons a Hotmail non funziona ancora:bho: ho appena provato
anche io ho netsons e funziona.
posto il codice:[php]
$punt_db=mysql_connect($host,$user,$psw) or $conn="Errore nella connessione al database&";
mysql_select_db($db,$punt_db) or die("Impossibile raggiungere il database".$db);
$rs= mysql_query("SELECT * FROMelenco
");
$nr = mysql_num_rows($rs);
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rs);$emailTo = $row['email']; $messaggio = stripslashes($_POST[messaggio]); $subject = $_POST[oggetto]; $headers = "From: Sacca Tennis Team <[email protected]>\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "Return-Path: Sacca Tennis Team <[email protected]>" ." \r\n"; $headers .= "Reply-To: Sacca Tennis Team <[email protected]>" . "\r\n"; mail($emailTo, $subject, $messaggio, $headers);
[/php]
a me funziona anche se lo mette in indesiderata e sto cercando di capire come fare per far in modo che non lo consideri tale, ma almeno funziona
-
Ragazzi io ho un problema simile con il server windows di ARUBA... in pratica ho utlizzato una mailinglist, testata prima su altervista.org e fungeva bene. Adesso l'ho spostata sul sito a cui sto giochicchiando ovvero il sudetto server ARUBA (Hosting Windows). La cosa eclatante è su libero.it arriva la mail di conferma come anche su Hotmail.com su TISCALI niente da fare... qualcuno ha avuto questo problema?
Vi posto mezzo codice solo per la conferma dell'email.[PHP]
$rseed=date("U")%1000000;
srand($rseed);
$thekey=md5(rand(10000,10000000));
$email=$_POST['email'];
$newaddress="INSERT into m_list (address,mailkey,listid) values('$email','$thekey','$lists')";
$newaddress2=mysql_query($newaddress) or die("Could not query");
ini_set("SMTP","62.149.131.123");
mail("$email",$confirmthing,"Per completare l'iscrizione, per favore cliccare sul seguente link: $yourfilepath/confirm.php?email=$email&thekey=$thekey","From: $yourmail");
print "Un email con il link di conferma è stata spedita al tuo indirizzo Email!";
[/PHP]Ho settato anche l'ini_set sia con l'smtp di del sito stesso che con l'ip del sito, ma non capisco la motivazione per la quale non funziona... un aiutino???
Grazie mille
-
Ciao Mik_mo,
Prova cosi:
[php]
mail("$email",$confirmthing,"Per completare l'iscrizione, per favore cliccare sul seguente link: $yourfilepath/confirm.php?email=$email&thekey=$thekey","From: $yourmail <$yourmail>\n");
[/php]
-
@Thedarkita said:
[...]
Fatto sono in attesa ah nella variabile $youremail ci sta la mail del mio sito sitomio at miodominio.ex
-
Niente... ancora niente... mah... è allucinante... una cosa proprio allucinante
-
Ragazzi ho trovato una guida simile, ho anche io aruba e ho lo stesso problema, e l'ho risolto usano una libreria che citano qui è ottima!
http : // www .webnet32.com/forum/viewtopic.php?f=8&t=51&p=60#p60
-
@frank92 said:
Infatti ho trovato anche io questa classe che è utile l'ho scaricata ma sto ancora cercando di capire come integrarla con il mio sito. Spero di risolvere alla stessa maniera... Comunque ottimo lavoro ed ottimo il post così a questo punto il problema potrebbe essere risolto. Appena riesco ad integrarlo se mai ci scrivo un mini-guida per chi ha lo stesso problema.
-
L'unica cosa, quale versione hai usato di phpmailer???
-
Se vedi il link della guida che ti ho segnalato trovi ancher il link con la versione di PHPMailer
http : // www .webnet32.com/forum/viewtopic.php?f=8&t=51&p=60#p60
-
Sisi visto. Solo che ci sono problemi per scaricarlo... chissà forse è proprio il loro server... domani mattina ci riprovo.
Grazie