<?//replace these next two variable with your email address and your web address
$yourEmailAddress = "[email protected]";
$yourWebAddress = "www.cyhzxx.com";//collect Posted variables
$name = $_POST['Name'];
$email = $_POST['Email'];
$message = $_POST['Message'];
//generic subject
$subject = "Message From Visitor";
//header
$header = 'From: '. $yourWebAddress . "\r\n" . 'Content-Type: text/html; charset=ISO-8859-1';
//email
$htmlEmail = "
<html>
<head>
</head>
<body>
<font face='Verdana' style='font-size:22px;'><b>Message from site visitor</b></font><br>
<font face='Verdana' style='font-size:11px;'><b>Name : ".$name."</b></font><br>
<font face='Verdana' style='font-size:11px;'><b>Email : ".$email."</b></font><br><br>
<font face='Verdana' style='font-size:11px;'><b>Message :".$message." </b></font><br><br>
</body>
</html>";
//php mail function
mail($yourEmailAddress,$subject,$htmlEmail,$header);
echo("Message Sent!");
?>大家看一下吧,意思就是 想把 别的页面提交过来的 信息 发送到我的邮箱 ,html我熟悉,但是php一点都不懂,这个代码源文件是 .php的,只有这些代码, 希望可以帮我讲解下这是怎么发送邮件的,而且 事实是这些代码没有作用,我的邮箱并没有收到邮件

解决方案 »

  1.   

    关于email的内容,一般书上介绍的较为简洁。
    $yourEmailAddress = "[email protected]";
    $yourWebAddress = "www.cyhzxx.com";
    以上为变量赋值
    $name = $_POST['Name'];
    $email = $_POST['Email'];
    $message = $_POST['Message'];
    以上为POST表单获取
    <font face='Verdana' style='font-size:22px;'><b>Message from site visitor</b></font><br>
    等4句为显示获得的表单信息
    mail($yourEmailAddress,$subject,$htmlEmail,$header);
    第一个参数:被发送地址;第二个参数:消息的主题,第三个:消息内容,貌似第四个: form来自哪个地址。
    这么说清楚了吧,你的代码上面有<?php 下面没?>。
      

  2.   

    就是,这些代码在 一个 email.php的文件中,没有别的代码了, 我的邮箱里也收不到,不知道是什么原因
      

  3.   

    知道原因了,因为没有配置 php.int,还要装 smtp协议什么的,我去研究研究,谢谢
      

  4.   

    你的这个程序是使用 mail 函数发送邮件的
    而用 mail 函数发邮件的前提是发件服务器不需要验证,即不需要先登录
    但遗憾的是,现在除了自己搭建的邮件服务器外,公网上已经没有不需验证的发件服务器了
    因此,发件失败是很正常的