- Home
- Categorie
- Coding e Sistemistica
- PHP
- problemi invio mail con php
-
[php]
$destinatario=" [email protected]";
$oggetto="Messaggio";
$messaggio=$_REQUEST["message"];
$mailhead="From: [email protected]\r\n";
mail($destinatario, $oggetto, $messaggio, $mailhead);
[/php]
dovresti strutturarla così veramente
-
ciao e grazie,
ho cambiato ilphp della pagina send.php con quello che hai postato tu, sostituendo col mio indirizzo la variabile $destinatariopurtroppo ancora non arriva nulla, cosa sbaglio?
scusate ma come avrete capito sono un super-novellino di php :(:(
ciao e grazie davvero per la pazienza
Lorenzo
-
ed $mailhead che hai messo?
-
ciao massuz allora.....ti posto un form mail già testato! innanzi tutto crea il form dove lo chiamerai contact.php:
<form method="post" action="send.php">
Name:<br /><input name="name" type="text" size="30" maxlength="40" /><br /><br />
Email:<br /><input name="email" type="text" size="30" maxlength="40" /><br /><br />
Subject:<br /><input name="subject" type="text" size="30" maxlength="40" /><br /><br />
Message:<br /><textarea name="msg" cols="50" rows="6"></textarea><br /><br />
<input type="reset" value="Reset" /> <input type="submit" value="Send" />
</form>e adesso lo script php dove lo chiamerai send.php:
<?php
$receiverMail = "tua@mail";$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));$ip = getenv("REMOTE_ADDR");
$msgformat = "From Site: $name ($ip)\nEmail: $email\n\n$msg";// VALIDATION
if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
echo "<h3>The email was not sent</h3><p>Please fill all the required fields</p>";
}
elseif(!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)(.[a-z]{2,3})$", $email)) {
echo "<h3>The email was not sent</h3><p>The email address is invalid</p>";
}
else {
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "<h3>Grazie! la mail è stata inviata</h3><p>Vi risponderemo nel più breve tempo possibile.</p>"; }
?>
-
rieccomi:x
per rispondere a Samyorn $mailhead non l'ho toccato...che devo mettere?
Svitol grazie 1000 sei stato davvero gentile, però le mail continuano a non arrivare...nonostante passi i controlli (mi stampa "Grazie! la mail è stata inviata")...che sia un problema del server di posta o qualcos'altro che esuli dal codice? o forse è destino che non abbia una mail form nel sito
ciao e super-grazie
-
no allora è un problema del tuo server
-
farò prove con altre caselle di posta...php.ini c'entra qualcosa?
-
ciao!
infatti ho usato una casella @libero.it e la mail è arrivata subito
solitamente uso @email.it, c'è modo di farla fuznionare?comunque bene così, grazie 1000 davvero!!!!
-
@massuz said:
per rispondere a Samyorn $mailhead non l'ho toccato...che devo mettere?
$mailhead non è altro che l'email del mittente
senno', come avrai notato, arrivano intestazioni strane, che spesso vengon scambiate per spam
-
si ho notato, comunque cambiando la casella di posta con libero le mail arrivavano anche col mio codice da ignorantone
grazie davvero di tutto, siete state davvero ottimi...se avete suggerimenti per far funzionare anche il server di email.it sono ben graditi
ciao e ancora tante grazie
-
@massuz said:
grazie davvero di tutto, siete stati davvero ottimi...
De nada
@massuz said:
..se avete suggerimenti per far funzionare anche il server di email.it sono ben graditi
Non ne ho la più pallida idea