|
本帖最后由 或与非 于 2012-2-23 10:34 编辑
我把网站搬到独立主机后,发现新用户的激活邮件、找回密码的邮件,发到msn和gmail的正常,发到163、qq的都变成了乱码。我的网站是php调用postfix发信。
后来我做了个测试,给几个邮箱发了一封简单的html格式的邮件,发现msn和gmail收到的正常:
发到163、qq的变成了这样:
【求助】各位大侠,有啥解决办法呢?
附
-------------------------------------------
这是maillog:
这是测试的php代码:
- $to = "f@msn.com, [email]f@163.com[/email]";
- $subject = "TTT::HTML email 2";
- $message = "
- <html>
- <body>
- <p>This email contains HTML Tags!</p>
- <table>
- <tr>
- <th>Firstname</th>
- <th>Lastname</th>
- </tr>
- <tr>
- <td>John</td>
- <td>Doe</td>
- </tr>
- </table>
- </body>
- </html>
- ";
- // 当发送 HTML 电子邮件时,请始终设置 content-type
- $headers = "MIME-Version: 1.0" . "\r\n";
- $headers .= "Content-type:text/html; charset=utf-8" . "\r\n";
- // 更多报头
- $headers .= 'From: <[email]webmaster@xinjingying.com[/email]>' . "\r\n";
- //$headers .= 'Cc: [email]myboss@example.com[/email]' . "\r\n";
- mail($to,$subject,$message,$headers);
复制代码
php.ini配置:
- sendmail_path = /usr/sbin/sendmail -t -i
复制代码 sendmail命令调用的是postfix,见下图:
【请问有什么方法解决网站发邮件的问题?】
用不用postfix都行,只要能解决问题。
谢谢!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?会员注册
x
|