View Full Version : e-mail con php
Ciao ragazzi, ho creato un form per inviare e-mail da un pagina web.Ho configurato il php.ini impostando su smtp l'indirizzo di uscita del mio account di posta e sotto in "sendmail_from" ho inserito l'indirizzo mio di posta elettronica.
Dopo l'invio del messaggio mi esce un errore "Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in ecc.."
Dove sbaglio???
Ciao a tutti
Ragazzi non ci sono ancora riuscito!!!
Proprio nessuno sa come fare??
Help me!!!!!!!!!
beppegrillo
04-10-2004, 15:48
posta il pezzo di codice in cui usi la funzione mail, vediamo dove sbagli ;)
innanzitutto grazie per avermi risposto.
Il problema credo sia nella configurazione cmq:
<FORM ACTION="send.php" METHOD="POST">
Nome e Cognome:<BR>
<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30"><BR>
Email:<BR>
<INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30"><BR>
Titolo:<BR>
<INPUT TYPE="text" NAME="subject" SIZE="20" MAXLENGTH="30"><BR>
Testo della mail:<BR>
<INPUT TYPE="textarea" NAME="text" ROWS="10" COLS="60" MAXLENGTH="200"><BR>
<INPUT TYPE="submit" VALUE="INVIA">
</FORM>
è la pagina di inserimento dei dati.
Questa che si chiama send:
<?
if (isset($email)):
# l'indirizzo email a cui inviare la mail
$target="indirizzo dove spedire l'e-mail";
mail($target,$subject,"Nome: ".$nome."\nTitolo: ".$subject."\n\n".$text);
endif;
?> .
Comunque anche se uso altri script con mail la frase sopra riportata me la restituisce sempre.
Penso sia un problema legato alla configurazione.
Mah!!!!
Ciao grazie per l'aiuto.
Devi modificare php.ini ed aggiungere l'indirizzo che apparirà nel campo from dalla e-mail nel campo sendmail_from...oppure devi aggiungere l'intestazione "From: indirizzo@email.it\r\n" all'inizio del contenuto del messaggio...ad esempio:
<?php
mail("nobody@example.com", "the subject", $message,
"From: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"X-Mailer: PHP/" . phpversion());
?>
Scusami ma sono stato fuori e non ho potuto risponderti prima.
Allora,innanzitutto ti ringrazio per l'aiuto,in secondo ti chiederei di poter essere un po +"terra terra" nelle spiegazioni, xchè non ho molta esperienza.
Io il php.ini l'ho modificato cosi:
[mail function]
; For Win32 only.
SMTP = out.virgilio.it
; For Win32 only.
;sendmail_from = miaemail@virgilio.it
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
nello script, come vedi sopra nel post, indico nella funzione mail($target...che in effetti è la mia email, ma mi da sempre un errore"Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in ecc.."
Hai tutti i miei dati speriamo che lo sbaglio si qui così lo riusciamo a risolvere senza uscire pazzi.
Ancora 1000000 di grazie cionci.
Ciao
Devi rimuovere il ; davanti alla riga del php.ini ;)
Comunque con il codice sopra puoi fare tutto anche senza impostare quel parametro...il che rende portabile il tuo script su qualsiasi server, anche di spazi gratuiti...
Ad esempio:
<?php
$message = "Contenuto del emssaggio di maild a inviare";
mail("maildestinazione@server.it", "Oggetto della mail", $message,
"From: tuamail@virgilio.it\r\n" .
"X-Mailer: PHP/" . phpversion());
?>
Che dirti Cionci sei stato semplicemente "GRANDE" adesso funziona ho dovuto levare il ";" dal php.ini e scrivere FROM .....nello script.
Grazie mille spero di poterti essere di aiuto io in futuro, anche se penso che di php ne sai molto + di me.
P.S. ne approfitto ancora delle tue conoscenze.....Sai cosa serve per configurare il https,vedi ssl ecc sul proprio server web?Mi piacerebbe ma su internet le guide sono poco chiare
Ciao grazie ancora
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.