[Zend权威认证试题讲解]第八章 - 处理电子邮件
没有了E-Mail,这世界会变成什么样?网络交流把人们拉得更近,让公司能够更有效的开展业务,不幸的是,也带来了垃圾信息。还好,你不需要成为一个反垃圾邮件专家就能使用PHP处理电子邮件的功能。事实上,不管你是在运营一家在线商店,还是在编写一套论坛程序,你都会发现发送邮件是你工作中很重要的一部分——与用户保持联系这点非常重要。DB;R7kr;~%P3N2n
用PHP编写邮件管理脚本很简单,但也不失挑战性。如果你只是想发送一封文本邮件,mail函数对你来说就够了。而如果你需要处理更复杂的电子信息——例如HTML邮件和附件时,那么你就需要深入学习一下E-Mail的工作原理了。5@f[IH$a
*i1cn[s!D5x7p;l
&[-o T0{_Gh0wM
问题f\O\?,w3Re \
1.以下哪个不是合法的电子邮件地址?:p*|2n ih^
-ovz@pm+e{
A.[color=#0000ff][email=john@89w.org]john@89w.org[/email][/color]7Bk'Ux6m3y _ n1}
B."John Coggeshall" <[email=someone@89w.org][color=#0000ff]someone@89w.org[/color][/email]>
C.joe @ 89w.org8Q+w)B$AYqzx5d j:\
D.jean-cóggeshall@89w.org_F!D,B+i\5t
E.john
7V2F fP\ Q'@[Nh
2.在PHP中,使用sendmail程序从Windows或Novell系统中发送邮件的方式,与从类UNIX系统中发送的方式不同。以下哪些选项说明了这个不同?(双选)
A.Windows/Novell不需要第三方软件的支持就能实现该功能Y[7z;RMa
B.UNIX中,sendmail_from的配置来决定了邮件头中的From:信息。
C.在Windows/Novell中,你无法发送有多个收件人的电子邮件,每个收件人都必须单独发送
D.有可能完全相同,这取决于sendmail_path的配置
E.不同与Windows/Novell,在UNIX中,你必须用SMTP和smtp_port配置好MTA主机和端口
g(d4o)R;z2Fv+Y7{
3.通过PHP发送有多个收件人或者MIME兼容的邮件,需要遵循什么步骤?
0i@ bt+pL3^l!W
A.将必要的头信息(header)通过$message参数(第三个参数)传递给mail函数dgk5k f8Fy J
B.用PHP代码,通过SMTP直接与MTA连接。
C.将附加的头信息传递给mail函数的$additional_headers参数(第四个参数),每个header一行。
D.向多个收件人发送E-Mail是允许的。PHP不支持发送MIME E-Mail。psZ9a.v
E.向mail函数传递$additional_headers参数,每个header一行,行以\r\n结尾
3Np:qt*JYO!f
4.使用MIME发送有附件的邮件时,邮件正文和附件必须靠一个特殊的分隔符分开。MIME E-Mail的头信息里如何定义这个分隔符?
O?@~ amE2p
答案:____________
5.使用MIME发送HTML邮件时,经常会用到一些经典的HTML标签,比如用<img>嵌入图片。以下那些方法能做到这点?(双选)+Yyy&T ]:_ f
A.直接用<img>标签把图片文件嵌入邮件内容中,邮件客户端能自动显示