Malfunzionamento invio email tramite php
Malfunzionamento invio email tramite php postato il 30/05/2008 16:08:47 nel forum programmazione, open source e hosting
Vi chiedo aiuto, magari qualcuno di voi capisce il problema, noi al momento non capiamo cosa sia e abbiamo le registrazioni al sito che funzionano a metà.
In sostanza il nostro codice ha funzionato sempre bene sui vecchi siti che hanno ospitato Arshmork (a suo tempo altervista e in seguito un server professionale), ma una volta traslocati sul nuovo server, l'invio email automatico - quello per intenderci che spedisce una email coi password e utente a chi si registra, o ricorda la pass smarrita, ha smesso di inviare quel che doveva.
Il codice originale non ce l'ho sottomano, ma facendo una piccola modifica abbiamo provato questo che è simile, uso le X al posto del testo che non serve, è il modulo di registrazione che crea l'utente e spedisce l'email coi dati:
{
$message = "XXXXXXXX";
// mail($email,"Arshmork - Registrazione",$message,"Da: Registrazione Arshmork");
echo "XXXXXX<br><br><a href='login.html'>Vai al login</a>";
}
a questo punto dato che sul server nuovo avevo il php 5.qualcosa, ho reimpostato il 4.3 che era le versione del server precedente, ma non cambia niente.
poi abbiamo provato a levare il parametro "Da: registrazione arshmork" correggendolo con "From" e l'email.
Poi abbiamo levato "arshmork - registrazione" che non è essenziale e magari lo infastidiva.
poi ho provato (mi pare) a spostare le variabili fuori dalla riga e richiamarle (nota: io non sono il programmatore ma ci tento, quindi può essere stata una manovra inutile)
Poi ho cercato online, trovando che le email si spediscono solo in questo modo e quindi dovrebbe spedirle, ma non lo fa. Ho guardato qui per esempio:
http://www.allwebfree.it/articolo_php_mail.php ↗
http://php.html.it/articoli/leggi/852/la-funzione-mail/ ↗
Poi ho controllato il php.ini del server e sembra avere i parametri normali.
Ma niente, il modulo va ma non spedisce nessunissima email. Il nostro programmatore ha un altro sito sullo stesso maintainer e con un codice uguale invia correttamente.
Qualcuno ha idea di quale possa essere il problema?
Pagine → 1
30/05/2008 16:44:00
e' probabile che il nuovo server non possa proprio inviare mail per scelta dei gestori quindi ti conviene sentire loro
30/05/2008 17:00:36 e modificato da cry havoc il 30/05/2008 17:03:49
Ciao :-)
io non sono un grande programmatore però hai provato a farti stampare il risultato del comando mail? per sapere cosa ti dice? Qualcosa come:
$risultato = mail("quello che hai scritto tu");
print("$risultato");
un ultima cosa, so che spesso le email vengono rigettate indietro perchè mancano gli header. Puoi provare a metterli. Dovrebbe essere
mail($a, $oggetto, $messaggio, $intestazioni);
e le intestazioni di solito sono fatte così:
$headers .= "From: <".$email.">";
$headers .= "Reply-To: ".$email." <".$email.">";
$headers .= "Return-Path: ".$email."";
$headers .= "Message-ID: <".time()."-".$email.">";
$headers .= "X-Mailer: PHP v".phpversion()."";
$headers .= 'MIME-Version: 1.0';
$headers .= "Content-Type: text/html; boundary="".md5(time()).""";
Oppure potrebbe veramente che non si possono inviare email con il comando mail e i gestori del tuo server usano un altro programma. Non so, queste sono le idee che mi vengono in mente, facci sapere :-) ciao!
non prende i backslash n . Comunque in fondo ad ogni riga di $headers dovresti mettere backslash n oppure backslash n backslash r a seconda che il server sia unix o microsoft.
30/05/2008 17:12:22
gorth ha scritto: Il nostro programmatore ha un altro sito sullo stesso maintainer e con un codice uguale invia correttamente.
Non credo che sia il server a non supportare le e-mail :P
31/05/2008 17:34:24
grazie a tutti ^^, in questi giorni sono via, appena possibile provo il suggerimento (e se non va contatto l'assistenza :P)
31/05/2008 22:31:29
Ho lo stesso problema con extreme hostato su ilbello..
Per ora me ne sbatto perché pesco le passw dal database, ma qualora volessi mandare in automatico password non saprei come fare (almeno per ora, non mi sono impegnata su questo punto di vista XD)
02/06/2008 01:11:07
ora non so se è quello il problema ma certe volte su hotmail le mette nella posta indesiderata e non te la segnala neanche.
02/06/2008 12:57:47 e modificato da annika il 03/06/2008 12:45:48
Non penso sia quello il problema.
E' stato testato con l'iscrizione di più account di gioco con posta elettronica di yahoo, gmail, libero e anche hotmail. Ho controllato io stessa nello spam ma non c'era nulla, nonostante il sistema indichi che il pg sia stato correttamente creato (questo è vero dato che viene inserito nel db) e la mail spedita.
Ho cambiato anche la mail del webmaster dal file "inc" ma cambia niente...
-Edit- Forse ho risolto
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Tiles Survive ↗
Raja Dunia ↗
Seconda Era ↗
Project Entropy ↗
RAID Shadow Legends ↗
Storie di Agarthi ↗
AlterEgo ↗
Hero Wars ↗