PDA

View Full Version : e-mail con php


76neo76
30-09-2004, 18:08
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

76neo76
04-10-2004, 11:09
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 ;)

76neo76
04-10-2004, 15:58
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.

cionci
04-10-2004, 19:05
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());
?>

76neo76
07-10-2004, 10:28
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

cionci
07-10-2004, 13:43
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());
?>

76neo76
08-10-2004, 15:39
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