我有以下代码表格
<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作为电子邮件地址。为什么会这样?
答案 0 :(得分:1)
您的$from
变量实际上应该是list of headers,由换行符分隔。只是发生了一个要发送的标头也是From
标头。
如何构建from标头不正确。如果我将我的名字与我的电子邮件一起放在搜索框中,那么标题将如下所示:
watcher: me@domain.com
它应该看起来更像是这样:
From: watcher <me@domain.com>
您可以在RFC2822中找到有关From
标题结构的更多信息。