切换到宽版
  • 154阅读
  • 1回复

修正了phpwind发邮件乱码的情况 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 使用道具 0楼 发表于: 2011-12-14

从网上找到的解决方案:
  
  1. PW发邮件的头部信息全部使用了 \r\n 来进行分隔,这就造成运行环境不同,结果就不同了。建议PW开发人员在下一版本加上可以在后台选择这些换行符。
  2. win系统用 \r\n 分隔,linux系统用 \n 分隔 ,mac 系统用 \r 分隔的
  3. 因为我的是linux,所以修改了几个地方:
  4. 页面:require\sendemail.php
  5. 找到
  6. !empty($additional) && $additional && substr(str_replace(array("\r","\n"),array('','<rn>'),$additional),-4) != '<rn>' && $additional .= "\r\n";
  7. 改为
  8. !empty($additional) && $additional && substr(str_replace(array("\r","\n"),array('','<rn>'),$additional),-4) != '<rn>' && $additional .= "\n";
  9. 找到
  10. $additional = "To: $send_to\r\nFrom: $send_from\r\nMIME-Version: 1.0\r\nContent-type: text/html; charset=$db_charset\r\n{$additional}Content-Transfer-Encoding: base64\r\n";
  11. 改为(header减少了一个To,否则别人收到的邮件里会有两个一样的发件人地址)
  12. $additional = "From: $send_from\nMIME-Version: 1.0\nContent-type: text/html; charset=$db_charset\n{$additional}Content-Transfer-Encoding: base64\n";
  13. 页面:template\wind\lang_email.php找到
  14. 'email_additional' => 'Reply-To:{$GLOBALS[fromemail]}\r\nX-Mailer: PHPWind邮件快递',
  15. 改为
  16. 'email_additional' => 'Reply-To:{$GLOBALS[fromemail]}\nX-Mailer: PHPWind邮件快递',
  17. 页面:hack\invite\index.php
  18. 找到
  19. 复制代码$additional = "From:{$winddb[email]}\r\nReply-To:{$winddb[email]}\r\nX-Mailer: PHPWind mailer";
  20. 改为
  21. $additional = "From:{$winddb[email]}\nReply-To:{$winddb[email]}\nX-Mailer: PHPWind mailer";



只看该作者 1楼 发表于: 02-14
快速回复
限100 字节
 
上一个 下一个