我甚至不确定这是否可能,不过我想要做的是这样的。我有一个使用 PHP
脚本生成电子邮件的 HTML 表单。我想要从这个表单收到发送到 abc@xyz.com
的电子邮件,然后希望 from
地址显示为表单中的某个字段。
我查看了一些信息,并在这个网站上找到了一些有用的信息。我不确定在这种情况下是否可以使用 sendmail_from
,或者它是否满足我的要求。
如果可以实现,应该如何做?
请查看同一网站的此页面(示例2):http://www.w3schools.com/php/func_mail_mail.asp
您需要设置邮件头以包括发件人以及其他内容,例如抄送或密送:
<?php
$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com\r\n";
mail($to,$subject,$txt,$headers);
?>
请注意,您需要使用换行序列"\r\n"
将标题分隔开。
对于一个用于联系表单的 PHP 邮件脚本,我已经使用了以下代码:
$from = $_POST["from"]; //posted from the form.
mail("me@myname.com", $subject, $message, "From:" . $from);
我以前在php中没有使用过sendmail_from,只用了一个简单的变量。
希望这可以帮到你!
你为什么不能在电子邮件头部完成它呢?
$to = 'hello@hello.com';
$subject = 'my subject';
$message = 'hello';
$headers = 'From: '.$email_from_form. "\r\n";
mail($to, $subject, $message, $headers);
$variable
替换webmaster@example.com。您也可以使用此格式:$username<$email>
。 - Pitchinnatemail()
官方手册http://php.net/manual/en/function.mail.php,也可以选择代替。 - Funk Forty Niner