当前位置:Gxlcms > PHP教程 > 暑假笔记2:PHPMail

暑假笔记2:PHPMail

时间: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"> Bo<span>b'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教程有兴趣的朋友有所帮助。

人气教程排行