PHP邮件功能'从'地址

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

我浏览了一下,并在网站上找到了一些有用的信息。我不确定是否可以在这种情况下使用 sendmail_from ,或者如果它符合我的要求。

这是可能的,如果是这样的话?

0
额外 编辑
意见: 1

3 答案

任何原因你不能在电子邮件标题中做到这一点?

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

mail($to, $subject, $message, $headers);
0
额外

对于一个PHP邮件脚本我已经使用这个联系表单:

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

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

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

我希望这有帮助!

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

See this page on the same site (example 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”分隔标题。

0
额外
我将包含PHP的 mail()的官方手册 php.net/manual/en/function.mail.php 也是/改为。
额外 作者 Funk Forty Niner,
注意,如果它是表单中的动态字段,只需将[email protected]替换为 $ variable ,您也可以使用此格式 $ username <$ email>
额外 作者 Pitchinnate,