文章教程

21.2.2测试发送邮件功能

9/17/2020 9:26:54 PM 人评论 次浏览

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所示的结果,如果有错误,也可以看到相关的服务器响应信息和错误代码。

图 21-1 发送邮件测试程序的执行结果

教程类别