2011-12-19 55 views
2

如何通過Titanium移動應用程序發送電子郵件。 我收到「localhost denied」的錯誤如何通過Titanium移動應用程序發送電子郵件

+0

你使用電子郵件的對話框發送電子郵件? – 2011-12-19 12:06:05

+0

不,我不使用它。我只想發送一封來自titamiun移動應用程序的電子郵件。沒有對話 – Ahsan 2011-12-19 17:21:29

回答

2

我猜你使用的是類似mailto:[email protected]的東西。

您應該使用電子郵件對話框:http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.EmailDialog-object

這應該爲你工作。

var emailDialog = Titanium.UI.createEmailDialog() 
emailDialog.subject = "Hello from Titanium"; 
emailDialog.toRecipients = ['[email protected]']; 
emailDialog.html = '<b>Appcelerator Titanium Rocks!</b>'; 
emailDialog.open(); 

如果你想發送的電子郵件沒有一個對話框,嘗試做一個AJAX調用Web服務器,然後將其發送到服務器上。

無法通過電話在手機上發送它是不可能的。

+0

請告訴我,實際上我只是想從一個titamiun移動應用發送一封電子郵件。沒有對話框 – Ahsan 2011-12-19 17:22:23

+0

然後,你應該對發送郵件的服務器進行AJAX調用 – 2011-12-19 22:52:06

0
var emailDialog = Ti.UI.createEmailDialog(); 

    emailDialog.subject = "Checkout this Mail"; 
    emailDialog.toRecipients = ['[email protected]']; 
    emailDialog.setMessageBody("we sending email here"); 
    emailDialog.open(); 
0

使用這一個: -

mail.addEventListener('click', function(e) { 

var emailDialog = Titanium.UI.createEmailDialog(); 

    if (!emailDialog.isSupported()) { 
     Ti.UI.createAlertDialog({ 
      title:'Error', 
      message:'Email not available on this device.' 
     }).show(); 
     return; 
    } 

    emailDialog.setSubject(' Gmail !!!!!!!! '); 
    emailDialog.setToRecipients(['[email protected]']); 
    emailDialog.setMessageBody('Hi,\n I am working with appcelerator.'); 
    emailDialog.setHtml(false); 
    emailDialog.setBarColor('#336699'); 

    emailDialog.addEventListener('complete',function(e){ 
      if (e.result == emailDialog.SENT){ 
       if (Ti.Platform.osname != 'android'){ 
         alert("message was sent"); 
       } 
      }else{ 
       alert("message was not sent. "); 
      } 
    }); 
} 

斯巴達克斯謝謝:)

相關問題