发送邮件,中文无乱码主题

一、php
 
1   $to = "XXXXXX@126.com";                                                  //收件人
2   $subject = "=?UTF-8?B?".base64_encode('【测试】')."?=";                   //主题
3   $message = '您好,测试中文主题邮件。';                                      //邮件内容
4   $headers = "MIME-Version: 1.0\r\n";
5   $headers .= 'From: <XXX@126.cn>' . "\r\n";                               //发件人
6   $headers .= 'Cc: xxxx@126.cn' . "\r\n";                                  //抄送
7   $headers .= "Content-type: text/plain; charset=utf-8\r\n";
8 
9   mail($to,$subject,$message,$headers);     

 

 
二、shell脚本
 
使用: sendmail XXX@126.cn < test.txt
 
test.txt的内容:
 
 1 From:xxx@126.cn
 2 To:yyy@126.cn
 3 Subject:=?UTF-8?B?5rWL6K+V?=                   //5rWL6K+V为中文标题的Base64编码,参考:http://www.convertstring.com/zh_CN/EncodeDecode/Base64Encode
 4   Mime-Version:1.0
 5   Content-Type:text/html;charset="utf-8"
 6   <html>
 7       <head></head>
 8       <body>
 9           <h1>Hello world</h1>
10           <table border="1">
11               <tr>
12                   <td>row 1, cell 1</td>
13                   <td>row 1, cell 2</td>
14               </tr>
15               <tr>
16                   <td>row 2, cell 1</td>
17                   <td>row 2, cell 2</td>
18               </tr>
19           </table>
20       </body>
21   </html>

 

posted @ 2014-03-17 12:11  huengs  阅读(352)  评论(0编辑  收藏  举报