【发布时间】:2012-05-31 06:05:49
【问题描述】:
我什至不确定这是否可能,但是我正在尝试做的事情如下。我有一个使用PHP 脚本生成和发送电子邮件的 HTML 表单。我想要的是从这个表单接收电子邮件到abc@xyz.com,然后我希望from 地址显示为表单中的字段之一。
我环顾四周,发现了一些关于这个site 的有用信息。我不确定sendmail_from 是否可以在这种情况下使用,或者它是否符合我的要求。
这可能吗,如果可以,怎么办?
【问题讨论】:
我什至不确定这是否可能,但是我正在尝试做的事情如下。我有一个使用PHP 脚本生成和发送电子邮件的 HTML 表单。我想要的是从这个表单接收电子邮件到abc@xyz.com,然后我希望from 地址显示为表单中的字段之一。
我环顾四周,发现了一些关于这个site 的有用信息。我不确定sendmail_from 是否可以在这种情况下使用,或者它是否符合我的要求。
这可能吗,如果可以,怎么办?
【问题讨论】:
在同一站点上查看此页面(示例 2):http://www.w3schools.com/php/func_mail_mail.asp
您必须将邮件的标题设置为包含 From 和其他内容,例如 CC 或 BCC:
<?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" 分隔标题。
【讨论】:
$variable 也可以使用此格式 $username<$email>。
mail() php.net/manual/en/function.mail.php 上。
您不能在电子邮件标题中这样做的任何原因?
$to = 'hello@hello.com';
$subject = 'my subject';
$message = 'hello';
$headers = 'From: '.$email_from_form. "\r\n";
mail($to, $subject, $message, $headers);
【讨论】:
对于 php 邮件脚本,我已将其用于联系表单:
$from = $_POST["from"]; //posted from the form.
mail("me@myname.com", $subject, $message, "From:" . $from);
我之前没有在我的 php 中使用过 sendmail_from,只是一个简单的变量。
我希望这会有所帮助!
【讨论】:
From 与发送域不匹配,因此它很可能最终会出现在大多数邮件服务器系统的垃圾邮件文件夹中。我会将From 设置为服务器上的本地电子邮件,而是设置一个经过清理的Reply-To 标头。