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

一、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>

 

转载于:https://www.cnblogs.com/huengscut/p/3604788.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值