【请教】关于在线发邮件代码 php

一个在线发邮件的页面,以前在空间上可以正常使用,后来又更换了一个新空间就不能使用了,可以发送成功,163信箱也可以接收到,但输入的内容都不显示……请各位高手不吝赐教,谢谢... 一个在线发邮件的页面,以前在空间上可以正常使用,后来又更换了一个新空间就不能使用了,可以发送成功,163信箱也可以接收到,但输入的内容都不显示……

请各位高手不吝赐教,谢谢了

下面这是mail.htm文件

<form action="sendemail.php" method="post" name="form1">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr align="left">
<td width="24%" align="right"> </td>
<td width="50%"><p class="STLE1">给我写信</p>
<p class="STLE1"> </p></td>
</tr>
<tr align="left">
<td align="right">主题:</td>
<td><p>
<input name="subject" type="text" id="subject" maxlength="100">
</p>
</td>
</tr>
<tr align="left">
<td align="right">内容:</td>
<td><textarea name="body" cols="40" rows="20" id="body"></textarea>
<br>
<input type="submit" name="Submit" value="提交">
<input type="submit" name="Submit2" value="重写"> </td>
</tr>
</table>
</form>

下面这个是sendmail.php文件

<?php
if ($subject=="") {
die("请输入主题");
exit;
}

if ($body=="") {
die("请输入内容");
exit;
}

$mailOK=@mail("XXXX@126.com","$subject","
主题:$subject
内容:$body
");

if ($mailOK) {
echo "<p align=\"center\">发送成功,我们会尽快和您联系</p>";
}else {
echo "<p align=\"center\"><font color=\"#FF0000\>发送失败,可能是网络忙,请稍后再试</font></p>";
}
?>

点击发送总是判断没有输入内容,把判断语句去掉后可以正常发送,但接收到的确是空空的,什么也没有的邮件。

求救!
展开
 我来答
ctmaster
2010-02-26 · TA获得超过454个赞
知道小有建树答主
回答量:449
采纳率:0%
帮助的人:438万
展开全部
register_globals 的问题, 换空间php.ini的设置不一样了。

$body没有值,因为没有定义。。。。

用$_POST['body']取值。

这是正确的写法。
摩杜云
2024-07-09 广告
判断一个发送邮件api公司的好坏,不只是看价格,还要考虑很多因素。建议可以多对比几个看看。您可以到摩杜云了解下。摩杜云成立于2019年,依托于公司多年技术沉淀和强大的云计算研发实力,面向全世界各个国家和地区、企业组织和个人开发者,提供全球的... 点击进入详情页
本回答由摩杜云提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式