一、如果邮件内容为中文,则乱码。搜到的一个帖子
http://bbs.thinkphp.cn/viewthread.php?tid=6039&extra=page%3D1按照他的经验,测试成功,不过邮件内容收到后为乱码这样设置也不行。 
if($mailtype=="HTML"){$header .= "Content-Type:text/html\r\n";}$header .= "charset utf-8\r\n"; //或者设为$header .= "charset gb2312\r\n"也不行$header .= "To: ".$to."\r\n";二、现在一般的网站都是会员注册后,发一封提醒邮件。我发现直接将发送邮件的程序写在注册用户后面,用户注册时,将用户的信息写入数据库后,再发送邮件,操作时间过长,要等候多时这样,用户的体验是非常差的。可以设置后台自己定时发送邮件么?有什么好的思路?

解决方案 »

  1.   

    很久以前的一段代码,也不多说了,编个base64或者QP就可以了~
    http://blog.csdn.net/cayleung/archive/2008/11/03/3211925.aspx
      

  2.   

    1. 注意邮件的编码格式2. 经一个稳定的SMTP Server 即可
      

  3.   

    1.http头格式不对.正确Content + charset格式是Content-type:text/html;charset=utf-8
    2.如果是smtp发送,可以考虑数据库开个表模拟邮件队列,服务器写个crontab定时1分钟发送表中邮件信息,并删除.然后页面通知用户,验证信息将在1分钟内发至您的邮箱,请查收..
      

  4.   

    $header .= "charset utf-8\r\n"; //或者设为$header .= "charset gb2312\r\n"也不行
     改成 GBK给我分把。...