2013-08-30 60 views
1
 <?xml version="1.0" encoding="utf-8"?> 
    <SendMail xmlns="ComposeMail:" xmlns:airsync="AirSync"> 
    <ClientId>34234243</ClientId> 
    <SaveInSentItems /> 
    <Mime> 
     From:[email protected] 
     To:[email protected] 
     Subject:342234 MIME-Version: 1.0 
     Content-Type: text/plain; 
     charset="iso-8859-1" 
     Content-Transfer-Encoding: base64 
     X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 234234 
     This is body 
    </Mime> 
    </SendMail> 

我正在使用SendEmail命令。我正在尋找將Mime內容發送到服務器的方式。我曾嘗試過:Activesync:使用MIME類型的Sendmail命令

  • 在wbxml和setBOdy HTTP請求中轉換上述xml,但服務器返回103錯誤代碼。

  • 轉換的內容betweent爲Base64,並追加到老的字符串是這樣的:

    <?xml version="1.0" encoding="utf-8"?> 
    <SendMail xmlns="ComposeMail:" xmlns:airsync="AirSync"><ClientId>34234243</ClientId> 
    <SaveInSentItems/> 
    <Mime> 
    text encode base 64 
    </Mime> 
    </SendMail> 
    

,並轉換爲WBXML,向服務器發送和接收錯誤代碼119是指:MessageHasNoRecipient 消息是發送包含沒有收件人。 有人幫忙嗎?在此先感謝

+0

您能否讓我知道如何獲取clientID? –

+0

這是我創建的隨機數,服務器不會驗證該字段。 – HoanNguyen

+0

好的,謝謝。我正在執行相同的事情,但得到錯誤代碼400不知道是什麼問題。 –

回答

1

我相信你的代碼中的「To」關鍵字之前有一個空白字符。 讓我們刪除它。你的數據,你就編碼爲base64編碼前,一定要這個樣子:

From: [email protected] 
    To: [email protected] 
    Subject: Mail Subject 
    MIME-Version: 1.0 
    Content-Type: text/plain; charset=utf-8 
    Content-Transfer-Encoding: base64 

    Test body 

最好的問候,

+0

非常感謝。你救了我整整一天! – HoanNguyen