PHP 邮件函数“发件人”地址


PHP mail function 'from' address

我什至不确定这是否可能,但是我要做的是如下。我有一个 HTML 表单,它使用 PHP 脚本生成和发送电子邮件。我想要的是接收来自此表单的电子邮件 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);