解決 simplenews 模組寄出的信寄件者為 unknown sender 的問題
自從更新 simplenews 到 6.x-2.0-alpha4 後
使用 gmail 收信寄件者都會是 (unknown sernder)
這個問題是因為 sender 的部份被沒有被正確的 encoding
導致 gmail 會辨識成 unknown sernder
如果在 hotmail 下,from name 的部份會被 double quote 框住
正常來說 double quote 是不會顯示出來的
將程式跟舊版比對一下
發現 includes/simplenews.mail.inc 第 714 行的
實行環境:
Drupal 6.26
Simplenews 6.x-2.0-alpha4
紀錄時間為 2012-06-19 PM 6:56
使用 gmail 收信寄件者都會是 (unknown sernder)
這個問題是因為 sender 的部份被沒有被正確的 encoding
導致 gmail 會辨識成 unknown sernder
如果在 hotmail 下,from name 的部份會被 double quote 框住
正常來說 double quote 是不會顯示出來的
將程式跟舊版比對一下
發現 includes/simplenews.mail.inc 第 714 行的
$formatted_address = drupal_substr(PHP_OS, 0, 3) == 'WIN' ? $address : '"' . $name . '" <' . $address . '>';改成下列即可
$formatted_address = drupal_substr(PHP_OS, 0, 3) == 'WIN' ? $address : '"' . mime_header_encode($name) . '" <' . $address . '>';
實行環境:
Drupal 6.26
Simplenews 6.x-2.0-alpha4
紀錄時間為 2012-06-19 PM 6:56
Comments