- Home
- Categorie
- Coding e Sistemistica
- PHP
- mail() funziona solo da riga di comando
-
Ciao,
il 4° parametro della funzione mail() è indicato come facoltativo, ma non è proprio così.
L'header deve obbligatoriamente contenere il "From". In pratica non puoi inviare email senza mittente.
E' anche vero che puoi impostare il mittente sul php.ini, ma a volte a me ha dato problemi.
[php]
<?php
$message = "test";
$message = wordwrap($message, 70);
$headers = "From: [email protected]";
mail('[email protected]', 'My Subject', $message, $headers);
?>
[/php]
Sul perchè da riga di comando funzioni... non ne ho ideaAlessandro
-
Ti ringrazio della risposta , ma purtroppo continua a non funzionare via web. :bho:
Altre idee?
-
Ciao mauriello72,
Se fai:
[php]
if(mail('[email protected]', 'My Subject', $message))
echo 'ok';
else
echo 'error';
[/php]
Cosa fà?
-
-
Scusa , non ho capito come mai ma la risposta che avevo dato non è quella che avevo scritto o che mi sembrava di aver scritto.
Comunque se eseguo lo script che mi indichi in php da web ottengo "error".
-
Mauriello72 guarda questa guida sulla libreria PHPMailer, su come usare un server esterno per inviare le email, è anche più efficiente perchè se lo scegli uno buono tipo email.it, alice o quant altro non ti scartano nemmeno le e-mail i post-master, o come posta indesiderata!
L'ho provato funziona!
Eccoti il link della guida!http : // www .webnet32.com/forum/viewtopic.php?f=8&t=51&p=60#p60
-
Grazie mille, me lo studio per bene e vedo di capirci qualcosa.
-
Se qualche problema c'è un utente su quella guida che risponde.
-
Grazie delle risposte.
Non so come ,ma ora funziona. Mi dispiace non essere d'aiuto ad altri scrivendo la soluzione , ma dopo qualche giorno di "pausa di tentativi" , ho riprovato ed ha funzionato.
Grazie comunque ancora di tutto.
-
Non ti preoccupare basta chiedere sulla guida a
http : // www .webnet32.com/forum/viewtopic.php?f=8&t=51&p=60#p60