时间:2021-07-01 10:21:17 帮助过:5人阅读
在学习Luke Welling与L.Thomson的 《PHP and MySQL Web Development》的第四章时需要创建一个可以发送Email的HTML:
D:\PHPProj\PHPWeb\Class1\1.2\processfeedback.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'
sucessful
';
}else
{
echo'
failed
';
}
?>
"en-US">
"UTF-8">
Bob's A P -Feedback Submitted
Feedback submitted
U feedback has been sent.
使用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.com/smtp-port
smtp_port = 25; For Win32 only.
; http://php.com/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发送邮件,来判断问题是否出在程序本身。
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了暑假笔记2:PHPMail,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。