作者banana2014 (香蕉共和国)
看板PHP
标题[问题] 使用mail函数寄附档信件给yahoo信箱时,yahoo信箱下载时的档
时间Wed Jan 6 17:01:44 2016
以下是一个可以寄附件档案的电子邮件寄发程式,请将全部内容复制到您的Server端去执
行:
index.php:
http://banana2014.er-webs.com/index.html
mail_send.php:
http://banana2014.er-webs.com/mail_send.html
我的问题是:在使用此程式寄「中文档名」的附档信件给yahoo信箱并收到之後,当我准备
将收到的附档「储存到我的电脑」时,它的档名居然是一条“虚线”?! 不管甚麽样的副档
名,只要档名是中文部分的全都是以虚线表示,请问是我程式哪里有问题? 至於寄给Gmail
就不会有这个问题,还是根本是yahoo信箱的问题? 但是如果我用Gmail寄中文档名的附档
信件给yahoo信箱时,储存到我的电脑里的档名却是正常的中文,所以我觉得应该是我程式
有问题,而问题到底在哪里呢? 请各位高手帮我找出来,谢谢。
<附图> 当我将yahoo信箱收到的信件附档储存到我的电脑时,存到电脑的档名居然不是中
文,而是一条虚线。
http://i.imgur.com/CdfoOUd.jpg
P.S. 当然,在同一目录要先新增一名为“attachment_files”的资料夹,并将权限
设成666
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 120.109.151.201
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1452070909.A.330.html
※ 编辑: banana2014 (120.109.151.201), 01/06/2016 17:23:43
1F:→ MOONRAKER: 用mb_encode_mimeheader()编码你的档名 完 01/06 18:11