这几天,我借鉴网上和自己研究的知识学习PHP发送SMTP邮件的方法。眼看成功了,却遇到两个问题:一是邮件的标题是乱码;二是在邮件里面没有显示发件人姓名。
对于第一个问题,经过我网上搜索后知道是编码的问题,在将标题转换为GBK格式之后,问题迎刃而解!
对于第二个问题,我在网上查到对于$From参数,需要写成“收件人姓名<XXX@163.com>”的形式。我欣喜若狂,改完之后,在gmail的邮箱里面立马生效。正准备欢庆,发现在测试163邮箱的时候依旧无法显示。头大啊!!!!!想了好久,试了几个格式都不成。到底为什么呢?于是我又想到了编码,是啊,这里有中文了呢,立即把这里的中文也转成GBK格式,嘿嘿!问题也解决了。我真是高兴啊!想这虽然是两个小问题,可是可能要是不注意很容易被忽略,这里写出来,希望可以给大家提供一些借鉴。以后多注意在遇到中文时候的邮件编码,很多错误就不会发生了:)
评论