【发布时间】:2013-12-15 07:03:08
【问题描述】:
我对问题所在感到困惑,我在使用mail php 函数时没有收到任何电子邮件。
PHP
<?php
if (isset($_POST['ch_but_logon'])) {
$txt .= $_POST['named23'];
mail("email@email.com","test",$txt);
}
?>
HTML
<form action="mailer.php" method="post">
<input type="text" name="named23" size="12">
</form>
</td>
</tr>
<tr>
<td colspan="2" nowrap valign="top">
<input type="checkbox" name="CHK_NOCACHE" value="on">
</td>
</tr>
<tr>
<td colspan="2">
<div>
<input type="submit" name="ch_but_logon" value="Entrer">
@@@@UPDATE@@@@
更新代码:索引
<form action="mailer.php" method="post">
<input type="text" name="named23" size="12">
</td>
</tr>
<tr>
<td colspan="2" nowrap valign="top">
<input type="checkbox" name="CHK_NOCACHE" value="on">
</td>
</tr>
<tr>
<td colspan="2">
<div>
<input type="submit" name="ch_but_logon" value="Entrer">
</form>
MAILER.PHP
<?php
if (isset($_POST['ch_but_logon'])) {
$txt = $_POST['named23'];
mail("psadsaxu@yahoo.sds","test",$txt);
}
?>
但现在又不是发送电子邮件了。没有收到任何东西。
【问题讨论】:
-
你好像没有在最后关闭你的
<form>标签? -
您刚刚发布了另一个问题,您在其中写道您正在收到电子邮件,但正文为空。它是哪一个? stackoverflow.com/questions/20591758/…
-
Bakmar,在正文为空之前,因为代码在用户进入网站时立即发送电子邮件,但现在我在你的帮助下修改了,我不再收到电子邮件了
-
我不确定您是否在测试服务器上,但我建议您下载SMTP4Dev,它将复制一个实时 SMTP 服务器。
-
服务器工作正常,测试了另一个电子邮件发件人,它工作正常。