好吧,最近,我创建了一个脚本并将其放在我可以访问的域中。一旦我尝试发送电子邮件,电子邮件就通过了,没问题,但是有一件我觉得很奇怪的事情。
我的主题字段未设置。我的主题行完全空白,好像我从未发送过一样。似乎我的标头也没有通过它们发送。(见:图片)
另外,这些东西和我的信息一起在电子邮件中发送是有原因的吗?就像,它可能是 php.ini 中的设置吗?
消息 ID:message-id-here@**.gs
日期:2013 年 1 月 2 日,星期三 05:37:47 +0400 (MSK)
来自:www-data@**.gs (www-data)
返回路径:www-data@**.gs
X-OriginalArrivalTime: 2013 年 1 月 2 日 01:37:47.0814 (UTC) FILETIME=[C5131C60:01CDE889]
我正在发送一封电子邮件,这就是消息。
这是正确的吗?
目前,这就是我的脚本的样子。
<html>
<head>
<title>Email</title>
</head>
<body>
<?php
ini_set("mail.add_x_header", "Off");
if(isset($_POST['send']))
{
$To = ((isset($_POST['to'])) ? $_POST['to'] : '');
$Subject = ((isset($_PST['subject'])) ? $_POST['subject'] : '');
$Message = ((isset($_POST['message'])) ? $_POST['message'] : '');
$Headers = ((isset($_POST['from'])) ? "From: " . $_POST['from'] . "\r\n" : '');
$Headers = ((isset($_POST['reply-to'])) ? "Reply-to: " . $_POST['reply-to'] . "\r\nReturn-Path:" . $_POST['reply-to'] . "\r\n" : '');
if(mail($To, $Subject, $Message, $Headers))
{
echo 'Sent to ' . $To . '.';
}
}
?>
<form method="POST">
To: <input type="text" name="to" value="" /><br />
Subject: <input type="text" name="subject" value="" /><br />
Message: <textarea name="message" style="width:300px; height:200px;"></textarea><br />
From: <input type="text" name="from" value="" /><br />
Reply-To: <input type="text" name="reply-to" value="" /><br />
<input type="submit" name="send" />
</form>
</body>