无法在PHP中的邮件功能中设置$来自变量

时间:2015-03-31 14:34:20

标签: php html email

我有以下代码表格

<input type=text name=sender maxlength="50"/>
<input type=email name=mail />
<input type=text name=title maxlength="150"/>
<textarea name=issue rows=6></textarea>
<button name="submit"  type=submit>Submit</button>

<?php
if  (!empty($_REQUEST['sender'])&&!empty($_REQUEST['mail'])&&!empty($_REQUEST['issue']) &&!empty($_REQUEST['title'])) {
$sender=$_REQUEST['sender'];
$email=$_REQUEST['mail'];
$issue=$_REQUEST['issue'];  
$title=$_REQUEST['title'];
$from="$sender : $email";
mail("mail to send to", $title, $issue, $from);
}
?> 

现在,问题是我将ipg.apnasikkacom作为名称,并将ipg.apnasikkacom@boscustweb2803.eigbox.net作为电子邮件地址。为什么会这样?

1 个答案:

答案 0 :(得分:1)

您的$from变量实际上应该是list of headers,由换行符分隔。只是发生了一个要发送的标头也是From标头。

如何构建from标头不正确。如果我将我的名字与我的电子邮件一起放在搜索框中,那么标题将如下所示:

watcher: me@domain.com

它应该看起来更像是这样:

From: watcher <me@domain.com>

您可以在RFC2822中找到有关From标题结构的更多信息。