解決 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 行的
$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

Popular posts from this blog

CentOS7 如何新增/移除 Rich Rule for firewalld

mac 安裝 mtr

如何設定 SSL VPN 分割通道 on Fortigate 80C