在学习Luke Welling与L.Thomson的 《PHP and MySQL Web Development》的第四章时需要创建一个可以发送Email的HTML:
D:\PHPProj\PHPWeb\Class1\1.2\processfeedback.php
<?php$name=addslashes(trim($_POST['name']));
$email=addslashes(trim($_POST['email']));
$feed=addslashes(trim($_POST['feedback']));
$toaddress="532968708@qq.com";
$subject="Feedback from web site";
$mailcontent="Customer name :".$name."\n".
"Customer email :".$email."\n".
"Customer comments:\n".$feedback."\n";
$fromaddress="From:myphp_test@sina.com";
$issend=mail($toaddress,$subject,$mailcontent,$fromaddress);
if($issend)
{
echo'<br /> sucessful <br />';
}else
{
echo'<br /> failed <br />';
}
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Bob's A P -Feedback Submitted</title>
</head>
<body>
<h1>Feedback submitted</h1>
<p>U feedback has been sent.</p>
</body>
</html>使用mail函数的时候出现了一系列的错误,发现因为没有下载Sendmail所以导致不能使用mail()函数,同时我们要用到smtp服务,还需要class.smtp.php的支持:sendmail下载地址:http://glob.com.au/ ,class.smtp.php下载地址:http://www.phpclasses.org/browse/file/920.html 。
1.D:\PHPProj\php-5.6.10x64\sendmail\sendmail.ini的配置:
smtp_server=smtp.sina.com smtp_port=25 smtp_ssl=SSL pop3_server=pop.sina.com pop3_username=myphp_test@sina.com pop3_password=PW force_sender=myphp_test@sina.com
2.PHP.ini的配制:
SMTP = smtp.sina.com ; http://php.net/smtp-port smtp_port = 25; For Win32 only. ; http://php.net/sendmail-from sendmail_from = myphp_test@sina.com sendmail_path = "D:/PHPProj/php-5.6.10x64/sendmail/"
重启httpd,出现mail发送出去但是接收方无法得到的问题,还需要解决:我们又下载了phpmailer类http://sourceforge.net/projects/phpmailer/files/phpmailer-ml/PHPMailer-ML_v1.7.1/尝试通过sock发送邮件,来判断问题是否出在程序本身。
立即学习“PHP免费学习笔记(深入)”;
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了暑假笔记2:PHPMail,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。










