2011-04-21 194 views
0

我有一些问题,一个PHP的邮件功能,我想实现..PHP邮件功能不工作

本来我的代码中插入变量插入提交数据库,但现在我想交换代码,所以它被电子邮件,而不是..

代码如下..它似乎并不想工作,但任何建议将是一个很大的帮助!

感谢

这是电子邮件功能

$email = "[email protected]" 
mail($email, $msg, "From: xxxxx \nX-Mailer:PHP/" . phpversion()); 
header("Location: index.php?act=topic&id=".$advert_id); 

这是其刚刚从

echo "<form method=\"post\" action=\"./index.php?act=reply&id=".$row['id']."\">"; 
echo "<tr><td><textarea style=\"width:90%\" name=\"reply\"></textarea><br><input type=\"submit\" name=\"submit\" value=\"Send Message\" style=\"width:90%\"></td></tr>"; 
echo "</table>"; 
+0

如果不工作我假设你的意思,它不是抛出一个错误,它只是不发送电子邮件。你在使用WAMP/MAMP吗? – JamesHalsall 2011-04-21 22:37:41

+0

如果只是邮件不通过,我会做的第一件事是检查以确保端口25(SMTP)在您的服务器上打开......但有关操作系统和实际问题的详细信息肯定会对您有所帮助... – photoionized 2011-04-21 22:39:30

+0

它在互联网上托管,所以我没有使用WAMP/MAMP;它认为它不工作,它不会抛出任何错误,它只是不发送电子邮件。我会看看端口25,并回到你身边;干杯! – Sean 2011-04-21 22:50:18

回答

1

提交你在$email = "[email protected]"

到底缺少 ;形式

您还没有申报$msg,但也许你在其他地方做过。

+0

在实际脚本中不会丢失分号,我在删除邮件时发生意外删除,但是谢谢。 $ msg是早先定义的,它的内容只是检查 – Sean 2011-04-21 22:48:54

+0

而已。您是否运行过phpinfo()以确保您的PHP邮件功能已启动并在服务器上运行? – 2011-04-21 22:52:47

+0

我从来没有真正使用过phpinfo,我只是运行它,我在找什么邮件明智? – Sean 2011-04-21 22:59:26

0

如果这是在Windows上运行PHP,那么你可能会遇到这样的问题:

php mail() function and IIS

+0

就我本地机器而言,我运行的是Mac OSX--但由于我不在本地运行,所以不会影响它。服务器正在运行Linux .. – Sean 2011-04-21 22:55:09

+0

@sean - 没问题,这只是一个想法。 – Kev 2011-04-21 23:28:31