就像标题一样,我用HTML创建了一个简单的表单
您可以在http://thee-l.comuv.com/send.php上看到它,它会向我发送一封包含指定主题和正文文本的电子邮件。我在本地主机上从Apache运行它,不到一分钟就会进入我的收件箱,但随后我将其上传到远程服务器站点,它根本不会给我发送电子邮件。
我有一个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>";
}
?>
发布于 2010-12-13 03:25:57
我试着点击你的链接,但显然你的网站正在接受审查(可能是因为邮件太多/因为你的测试而被怀疑是垃圾邮件?)。即使这样,链接到.php
页面也不会向我们显示代码,因为服务器将执行代码并将结果发送到浏览器。最好将代码复制/粘贴到问题中。
此外,正如@Computerish所说,您可能刚刚遇到了主机的限制。今天你已经运行了多少次mail()
代码了?
发布于 2010-12-13 03:21:51
检查你的虚拟主机公司关于外发邮件的政策。可能有每天的限制,彻底禁止它,或者它可能是你必须要求的额外服务。几乎所有的托管公司都会限制send()函数的使用,以防止垃圾邮件发送者利用他们的服务器。
https://stackoverflow.com/questions/4425557
复制