0

就像标题一样,我在 HTML 中创建了一个简单的表单

您可以在http://thee-l.comuv.com/send.php看到它这会向我发送一封电子邮件,其中指定了主题和正文文本我在 Apache 的 localhost 上运行它,我在不到一分钟的时间内进入我的收件箱分钟,但我然后将其上传到该站点的远程服务器,它根本没有给我发电子邮件

我有一个 gmail 地址,所以为了方便起见,我用 smtp2go 制作了一个传出 smtp 服务器,这是我的第一封 php 发送的电子邮件,我真的很高兴,马上把它放在远程服务器上,我们到了

我正在使用 000webhost

这是我的代码

<?php
if ($_POST['submit']){
ini_set("SMTP", "smtp2go.com");
ini_set("smtp_port", 2525);
$to = "lsworkemail112@gmail.com";
$subj = $_POST['topic'];
$body = $_POST['message'];
$header = "From: lsworkemail112@gmail.com";
if (mail($to, $subj, $body, $header))
{
echo "Message sent successfully";
}
else
{
echo "Message sent unsuccessfully";
}
}
else
{
echo "<html>
<form method=\"post\" action=\"send.php\">
Topic: <br/><input type=\"text\" name=\"topic\"/><br/>
Message: <br/><textarea name=\"message\"></textarea><br/>
<input type=\"submit\" value=\"Send\" name=\"submit\"/>
</form>
</html>";
}

?>
4

2 回答 2

1

我尝试单击您的链接,但显然您的网站正在审核中(可能是因为您的测试发送过多/怀疑是垃圾邮件?)。即使这样,链接到.php页面也不会显示代码,因为服务器会执行它并将结果发送到浏览器。最好将代码复制/粘贴到问题中。

此外,正如@Computerish 所说,您可能刚刚遇到主机限制。您今天运行了多少次mail()代码?

于 2010-12-13T03:25:57.237 回答
0

检查您的网络托管公司关于外发邮件的政策。可能有每日限制,完全禁止,或者可能是您必须要求的额外服务。几乎所有托管公司都会采取措施限制 send() 函数的使用,以防止垃圾邮件发送者利用他们的服务器。

于 2010-12-13T03:21:50.607 回答