首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >php邮件功能只能在本地服务器上运行,不能在远程服务器上运行

php邮件功能只能在本地服务器上运行,不能在远程服务器上运行
EN

Stack Overflow用户
提问于 2010-12-13 11:17:29
回答 2查看 1.8K关注 0票数 0

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

您可以在http://thee-l.comuv.com/send.php上看到它,它会向我发送一封包含指定主题和正文文本的电子邮件。我在本地主机上从Apache运行它,不到一分钟就会进入我的收件箱,但随后我将其上传到远程服务器站点,它根本不会给我发送电子邮件。

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

我使用的是000webhost

以下是我的代码

代码语言:javascript
运行
复制
<?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>";
}

?>
EN

回答 2

Stack Overflow用户

发布于 2010-12-13 11:25:57

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

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

票数 1
EN

Stack Overflow用户

发布于 2010-12-13 11:21:51

检查你的虚拟主机公司关于外发邮件的政策。可能有每天的限制,彻底禁止它,或者它可能是你必须要求的额外服务。几乎所有的托管公司都会限制send()函数的使用,以防止垃圾邮件发送者利用他们的服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4425557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档