作者xingye (优质米虫)
看板PHP
标题Re: [请益] 寄送email的问题
时间Thu Apr 4 00:17:31 2013
这星期刚解决这个问题,还有个印象,希望有帮到你
※ 引述《Arim (Arim5566)》之铭言:
: 各位版友好
: 我是CI使用者:)
: 我现在要设计一个功能是
: 使用者利用checkbox选择了某些人之後
: 程式就会自动寄信给那些人
: 但是该使用者必须花时间等待程式寄信(浏览器会有一个漏斗等待)
: 我希望使用者可以不用等待
: 但是程式仍然会寄信
: 有点像是另外在开一个thread寄信...
: 而不用一直卡在sendmail这一个function
: 请问有办法做到吗
: 再问一个问题
: 就是我的信件标题如果是打中文的话,会有乱码的问题
: google之後普遍找到的解法都是
: 1.
: $subject = "=?UTF-8?B?" . base64_encode($subject) . "?=";
$Charset = 'utf-8';
$MailHeaderFmt = '=?' . $sCharset . '?b?%s?=';
//@ 信件的主旨
$Subject = "我是主旨";
//@ big5 转成 utf-8
$Subject = iconv('big5', $Charset, $Subject);
//@ 根据 RFC 2047 做编码以解决乱码问题
$Subject = sprintf($MailHeaderFmt, base64_encode($Subject));
我这是这样处理标题的,配合 phpmailer 作的
另外我是把收件人放在阵列中送进寄信function
没有碰到你说的等待问题
EX:
targer_mail[] =
[email protected]
targer_mail[] =
[email protected]
要寄时,再用foreach把收件人分出来
: 2.
: mb_encode_mimeheader('$subject', 'UTF-8');
: 以上两种解法我都试过,但标题就是会出现
: =?utf-8?Q?=3d=3futf8=3fB=3f6LOH5paZ5bqr57O757Wx5ZyW5pu46aSo5o+Q6YaS5L+h5
: 不知道有没有甚麽解决的办法...?
: 感谢^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.176.13.236
※ 编辑: xingye 来自: 180.176.13.236 (04/04 00:19)
1F:→ kerash:他应该是没用AJAX直接开PHP发送,寄件人一多还是会等待 04/04 08:55