日期:2014-05-17  浏览次数:20409 次

用php发送email的问题
<?

//replace these next two variable with your email address and your web address
$yourEmailAddress = "251199169@qq.com";
$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的,只有这些代码, 希望可以帮我讲解下这是怎么发送邮件的,而且 事实是这些代码没有作用,我的邮箱并没有收到邮件

------解决方案--------------------
关于email的内容,一般书上介绍的较为简洁。
$yourEmailAddress = "251199169@qq.com";
$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 下面没?>。