2012-05-24 9 views
15

Non sono nemmeno sicuro che sia possibile, tuttavia quello che sto cercando di fare è il seguente. Ho un modulo HTML che genera e invia per e-mail utilizzando uno script PHP. Quello che voglio è ricevere e-mail da questo modulo a [email protected], quindi voglio che l'indirizzo from compaia come uno dei campi nel modulo.PHP mail function 'from' address

Ho dato un'occhiata in giro e ho trovato alcune informazioni utili su questo site. Non sono sicuro che sia possibile utilizzare sendmail_from in questa situazione o se fa ciò che sto chiedendo.

E 'possibile, se sì, come?

risposta

25

Vai a questa pagina dello stesso sito (esempio 2): http://www.w3schools.com/php/func_mail_mail.asp

Si dovrà impostare le intestazioni del messaggio per includere il Da e altre cose come CC o BCC:

<?php 
$to = "[email protected]"; 
$subject = "My subject"; 
$txt = "Hello world!"; 
$headers = "From: [email protected]\r\n"; 

mail($to,$subject,$txt,$headers); 
?> 

Si noti che è necessario separare le intestazioni con una sequenza di nuova riga "\r\n".

+2

Solo una nota, se si tratta di un campo dinamico da una forma basta sostituire [email protected] con un '$ variable' inoltre è possibile utilizzare questo formato anche' $ username <$email> '. – Pitchinnate

+0

Avrei incluso il manuale ufficiale su 'mail()' di PHP 'http://php.net/manual/en/function.mail.php anche/invece. –

1

Qualsiasi motivo non riesci a farlo nelle intestazioni dell'email?

$to  = '[email protected]'; 
$subject = 'my subject'; 
$message = 'hello'; 
$headers = 'From: '.$email_from_form. "\r\n"; 

mail($to, $subject, $message, $headers); 
3

Per uno script php mail Ho usato questo per i moduli di contatto:

$from = $_POST["from"]; //posted from the form. 

mail("[email protected]", $subject, $message, "From:" . $from); 

Non ho usato un sendmail_from nel mio php prima, solo una variabile semplice.

Spero che questo aiuti!

+0

Dovresti davvero disinfettare quella variabile $ _POST ["da"] prima di passarla alla funzione mail(). Un utente malintenzionato potrebbe iniettare qualsiasi numero di altre intestazioni usando il tuo metodo. – Eric