[Zend权威认证试题讲解]第八章 - 处理电子邮件
没有了E-Mail,这世界会变成什么样?网络交流把人们拉得更近,让公司能够更有效的开展业务,不幸的是,也带来了垃圾信息。还好,你不需要成为一个反垃圾邮件专家就能使用PHP处理电子邮件的功能。事实上,不管你是在运营一家在线商店,还是在编写一套论坛程序,你都会发现发送邮件是你工作中很重要的一部分——与用户保持联系这点非常重要。2x7p7qmXD
用PHP编写邮件管理脚本很简单,但也不失挑战性。如果你只是想发送一封文本邮件,mail函数对你来说就够了。而如果你需要处理更复杂的电子信息——例如HTML邮件和附件时,那么你就需要深入学习一下E-Mail的工作原理了。"tQ tL#r*kI
c4Uj;SR%[x
| p7czv
问题p'K#xd,b%q.d1uF
1.以下哪个不是合法的电子邮件地址?
A.[color=#0000ff][email=john@89w.org]john@89w.org[/email][/color],`4M'kj;U kX
B."John Coggeshall" <[email=someone@89w.org][color=#0000ff]someone@89w.org[/color][/email]>J u`,n$eBmO)[$|
C.joe @ 89w.org
D.jean-cóggeshall@89w.orgm8`$g5i6[ qW.q:j
E.johnr"G4z P'Q&W Y
2.在PHP中,使用sendmail程序从Windows或Novell系统中发送邮件的方式,与从类UNIX系统中发送的方式不同。以下哪些选项说明了这个不同?(双选)BJp._NV
P7zH,n"^h7d)Gd
A.Windows/Novell不需要第三方软件的支持就能实现该功能/_F/?2YT
B.UNIX中,sendmail_from的配置来决定了邮件头中的From:信息。
C.在Windows/Novell中,你无法发送有多个收件人的电子邮件,每个收件人都必须单独发送u'd|OqPs@
D.有可能完全相同,这取决于sendmail_path的配置
E.不同与Windows/Novell,在UNIX中,你必须用SMTP和smtp_port配置好MTA主机和端口.Uqg:cW8Zf
3.通过PHP发送有多个收件人或者MIME兼容的邮件,需要遵循什么步骤?W%[]5W i,RS.`
A.将必要的头信息(header)通过$message参数(第三个参数)传递给mail函数
B.用PHP代码,通过SMTP直接与MTA连接。
C.将附加的头信息传递给mail函数的$additional_headers参数(第四个参数),每个header一行。
D.向多个收件人发送E-Mail是允许的。PHP不支持发送MIME E-Mail。R!c6| uOJ [
E.向mail函数传递$additional_headers参数,每个header一行,行以\r\n结尾
RW0y EE3GhG_1J
h Q p0PB6t
4.使用MIME发送有附件的邮件时,邮件正文和附件必须靠一个特殊的分隔符分开。MIME E-Mail的头信息里如何定义这个分隔符??x8Z,j4a(n
:u&qU6e+aq
答案:____________:wlo B4q/ukTW
5.使用MIME发送HTML邮件时,经常会用到一些经典的HTML标签,比如用<img>嵌入图片。以下那些方法能做到这点?(双选)
_T%P2iq~x
A.直接用<img>标签把图片文件嵌入邮件内容中,邮件客户端能自动显示