2015-03-02 82 views
0

我想使用PHP脚本将以下电子邮件转换为txt文件。即时通讯使用管道邮件功能,但运行脚本时得到乱码。将电子邮件正文输出转换为PHP中的TEXT文件

#!/usr/bin/php -q 
<? 
/* Read the message from STDIN */ 
$fd = fopen("php://stdin", "r"); 
$email = ""; // This will be the variable holding the data. 
while (!feof($fd)) { 
$email .= fread($fd, 1024); 
} 
fclose($fd); 
/* Saves the data into a file */ 
$fdw = fopen("/home/mrsirajali/pipemail.txt", "w+"); 
fwrite($fdw, $email); 
fclose($fdw); 
/* Script End */ 
?> 

得到以下输出

From ****@arbtradersignals.com Sun Mar 01 13:00:44 2015 
Received: from [84.19.34.200] (port=54307 helo=wintest2) 
    by **********.prod.phx3.secureserver.net with esmtpsa (TLSv1:AES256-SHA:256) 
    (Exim 4.84) 
    (envelope-from <******@arbtradersignals.com>) 
    id 1YSA2e-0002E3-Gc 
    for *******@arbtradersignals.com; Sun, 01 Mar 2015 13:00:44 -0700 
Message-ID: <[email protected]> 
User-Agent: MetaTrader 4 Terminal 
MIME-Version: 1.0 
From: "=?UTF-8?B?RXhwZXJ0IEFkdmlzb3I=?=" 
<*****@arbtradersignals.com> 
To: "=?UTF-8?B?QXJidHJhZGVyIFNpZ25hbHM=?=" 
<*****@arbtradersignals.com> 
Subject: =?UTF8?B?QXJidHJhZGVyU2lnbmFscyBDVVJSRU5UIE9QRU4gUE9TSVRJT05TICAjU0lHMQ==?= 
Content-Type: text/plain; charset="UTF-8" 
Content-Transfer-Encoding: base64 

ClBhaXIgfCBEaXJlY3Rpb24gfCBFbnRyeSB8IFNMIHwgVFAKClVTREpQWSB8IEJVWSB8IDExOS40 
MCB8IDExNy43NiB8IDEyMC40OApVU0RDSEYgfCBCVVkgfCAwLjk1MTMgfCAwLjkzNjUgfCAwLjk2 
MDEKVVNEQ0FEIHwgQlVZIHwgMS4yNTAxIHwgMS4yMzAwIHwgMS4yNjQ0CkdCUEpQWSB8IEJVWSB8 
IDE4My43MiB8IDE4Mi42MCB8IDE4Ni4wOApFVVJKUFkgfCBTRUxMIHwgMTM0LjUyIHwgMTM2LjIy 
IHwgMTMyLjk5CgpUb3RhbCBPcGVuIFBvc2l0aW9ucyA9IDU= 

内容原始电子邮件。

新挂单

配对|方向|条目| SL | TP |到期

USDCHF | BUYSTOP | 0.9513 | 0.9365 | 0.9581 | 2015.02.26 23:59

USDCAD | BUYSTOP | 1.2501 | 1.2300 | 1.2638 | 2015.02.26 23:59

EURUSD | SELLSTOP | 1.1330 | 1.1488 | 1.1222 | 2015.02.26 23:59

EURJPY | SELLSTOP | | 134.52 | 136.22 | | 133.42 | 2015年2月26日23:59

共挂单= 4

+1

好的,你告诉我们你想要什么,但是你真正的问题是什么?您还没有告诉我们您使用的是什么技术,您到目前为止已经尝试了哪些技术,或者出了什么问题。就目前而言,这看起来像是要求互联网上的一些可怜的笨蛋为你做你的工作,你需要一个自由程序员,而不是问答网站。 – Aiken 2015-03-02 14:50:01

+0

当然我会更新。提前为任何模糊性道歉 – 2015-03-02 15:02:07

回答

0

那不是乱码,这就是电子邮件的内容。如果您想解码内容传输编码,只需将主体提供给base64解码器。在一般情况下,您需要(一个对MIME结构有很好理解的库)。

+0

演示:http://ideone.com/CkzrdI – tripleee 2015-03-05 15:30:02

相关问题