2012-05-24 30 views
15

我甚至不确定这是可能的,但是我想要做的是如下。我有一个使用PHP脚本生成和发送电子邮件的HTML表单。我想要的是从这个表格收到电子邮件到[email protected],然后我想from地址出现在窗体中的一个字段。PHP邮件函数'从'地址

我看了一下,发现一些有用的信息在这site。我不确定是否可以在这种情况下使用sendmail_from,或者如果它符合我的要求。

这是可能的,如果是这样怎么样?

回答

25

查看同一站点此页面(例如2):http://www.w3schools.com/php/func_mail_mail.asp

您必须设置邮件的标题包括从和其他的东西像CC或BCC:

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

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

请注意,您必须用新行顺序"\r\n"分隔标题。

+2

只需要注意一下,如果它是一个表单中的动态字段,只需用'$ variable'替换[email protected],您也可以使用这种格式'$ username <$email>'。 – Pitchinnate

+0

我想在PHP的'mail()'http://php.net/manual/en/function.mail.php中加入官方手册。 –

1

任何原因,你不能在电子邮件标题?

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

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

一个PHP脚本的邮件我已经使用这个对接点形式:

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

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

我没有用在我的PHP一个sendmail_from之前,只有一个简单的变量。

我希望这有助于!

+0

在将它传递给mail()函数之前,您应该真正清理$ _POST [“from”]变量。恶意用户可以使用您的方法注入任意数量的其他头文件。 – Eric

相关问题