Zend权威认证试题-PHP处理电子邮件试题

yibin 2015-02-09 建站源码 115

没有了E-Mail,这世界会变成什么样?网络交流把人们拉得更近,让公司能够更有效的开展业务,不幸的是,也带来了垃圾信息。
还好,你不需要成为一个反垃圾邮件专家就能使用PHP处理电子邮件的功能。事实上,不管你是在运营一家在线商店,还是在编写一套论坛程序,你都会发现发送邮件是你工作中很重要的一部分——与用户保持联系这点非常重要。
用PHP编写邮件管理脚本很简单,但也不失挑战性。如果你只是想发送一封文本邮件,mail函数对你来说就够了。而如果你需要处理更复杂的电子信息——例如HTML邮件和附件时,那么你就需要深入学习一下E-Mail的工作原理了。


问题

1.以下哪个不是合法的电子邮件地址?

A.john@cit.net
B."John Coggeshall" <
someone@cit.cn>
C.joe @ example.com
D.
jean-cóggeshall@cit.net
E.john


2.在PHP中,使用sendmail程序从Windows或Novell
系统中发送邮件的方式,与从类UNIX系统中发送的方式不同。以下哪些选项说明了这个不同?(双选)

A.Windows/Novell不需要第三方软件的支持就能实现该功能
B.UNIX中,sendmail_from的配置来决定了邮件头中的From:信息。
C.在Windows/Novell中,你无法发送有多个收件人的电子邮件,每个收件人都必须单独发送
D.有可能完全相同,这取决于sendmail_path的配置
E.不同与Windows/Novell,在UNIX中,你必须用SMTP和smtp_port配置好MTA主机和端口


3.通过PHP发送有多个收件人或者MIME兼容的邮件,需要遵循什么步骤?

A.将必要的头信息(header)通过 $message参数(第三个参数)传递给mail函数
B.用PHP代码,通过SMTP直接与MTA连接。
C.将附加的头信息传递给mail函数的 $additional_headers参数(第四个参数),每个header一行。
D.向多个收件人发送E-Mail是允许的。PHP不支持发送MIME E-Mail。
E.向mail函数传递 $additional_headers参数,每个header一行,行以rn结尾


4.使用MIME发送有附件的邮件时,邮件正文和附件必须靠一个特殊的分隔符分开。MIME E-Mail的头信息里如何定义这个分隔符?

答案:____________


5.使用MIME发送HTML邮件时,经常会用到一些经典的HTML标签,比如用<img>嵌入图片。以下那些方法能做到这点?(双选)

A.直接用<img>标签把图片文件嵌入邮件内容中,邮件客户端能自动显示
B.通过给<img>标签添加一个URL的src属性来调用外部服务器上的图片
C.把图片作为MIME内容直接嵌入邮件中,再把<img>标签的src属性指定为内容ID
D.把图片作为附件,再把<img>标签的src属性指定为图片的文件名
E.只有一个答案正确


6.以下那种情况会用到mail函数的第五个(最后一个)参数 $additional_parameters?

A.从UNIX或Windows/Novell发送邮件时都会用到
B.只有在Windows/Novell平台上用SMTP命令向MTA发送邮件时
C.只有在和sendmail或一个指定了sendmail_path的打包程序协作发送时
D.PHP里用不到这个参数


7.以下那种情况需要在头信息中添加邮件内容编码(Content-Transfer-Encoding)?

A.只有在发送非普通文本(ASCII)数据时
B.需要指出E-Mail的格式时,例如HTML,普通文本(plain text),富文本(rich text)
C.任何时候都可以用它来指出MIME的编码类型
D.只能用来指定特殊的编码格式(例如base64)
E.以上都不对

8.以下关于在头信息Content-Type中定义的MIME分隔符的描述,哪些正确?(三选)

A.分隔符至少要8个字符
B.分隔符必须以两个连字号作为前缀(例如:--abcdefghi)和后缀来表示起止(例如:--abcdefghi--)
C.分隔符在MIME邮件中必须是独一无二的
D.分隔符不能嵌套的其他分隔符中
E.用什么做分隔符都无所谓

扫码添加微信

13013082126 扫描微信 建站咨询 优化咨询