21.2.2 测试发送邮件功能
上小节实现了发送邮件的PHP类,这小节对这个类的功能加以测试。首先编写一个测试程序,代码21-2是一个测试程序,如下所示。
代码21-2 测试smtp_mail类的PHP程序testmail.php
01 <?php
02 include"mail.php";
03 echo"<b>start……</b><br/>";
04
05 $email="Hello,this is a test mail!";
06 $sendmail=new smtp_mail("smtp.sina.com","sina",true);//实例化一个smtp_mail类的对象
07 if($sendmail->send("macbooks@domain","macbooks@domain","test",$email))//发送邮件
08 {
09 echo"发送成功!";
10 }
11 else
12 {
13 echo"发送失败!";
14 }
15
16 echo"<br/><b>end……</b><br/>";
17 ?>
【代码解析】这是一个很简单的测试程序。代码第2行将smtp_mail类的定义包含进该程序,然后在第5行定义了一个字符串变量$email表示邮件的正文。在第6行实例化一个smtp_mail类的对象,第7行就是调用该对象的send()方法发送邮件了,其中该函数的发送地址参数和接收地址参数都为macbooks@sina.com,读者调试时,需要使用自己真实的地址。对于第5行初始化对象时,所使用的SMTP服务器地址smtp.sina.com也仅仅是个示例,读者根据实际情况,可以替换成其他的SMTP服务器地址。设定好SMTP服务器地址、发件人地址和收件人地址,执行程序testmail.php,如果一切正常,会看到类似图21-1所示的结果,如果有错误,也可以看到相关的服务器响应信息和错误代码。