2012-09-25 27 views
1

我想從我的應用程序發送電子郵件,但直接出我的應用程序沒有打開模式電子郵件窗口。在應用程序電子郵件與科爾多瓦/ PhoneGap沒有打開模式電子郵件窗口

var args = { 
    subject: 'Subject', 
    body: 'message', 
    toRecipients: 'recipients' 
}; 
cordova.exec(null, null, "EmailComposer", "showEmailComposer", [args]); 

一個非常簡單的和好的方式:

我通過使用本機代碼,並呼籲通過科爾多瓦EXEC功能的模態電子郵件窗口和傳遞的參數,如發現了一些例子。
但我想直接從我的應用程序發送電子郵件,就像本地應用程序正在做它。

Sending an eMail directly from app

難道有人知道如何做到這一點還是沒人聽說過這樣的事情?

在此先感謝
伊夫

回答

0

你是怎麼得到cordova.exec(null, null, "EmailComposer", "showEmailComposer", [args]);工作? 我無法得到這個工作。我收到以下錯誤..

Undefined symbols for architecture i386: "_OBJC_CLASS_$_MFMailComposeViewController", referenced from: objc-class-ref in EmailComposer.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

我用這個EmailComposer

+1

我想到了這個從http://stackoverflow.com/questions/6526363/error-using-the-code-from-mailcomposer-from-apple-sample你必須在你的項目中包含MessageUI.framework。 如果您使用的是Xcode 4: 選擇項目,然後突出顯示您的活動目標。 選擇「Build Phases」選項卡 展開「Link Binary With Libraries」 按'+'按鈕 選擇MessageUI.framework – DarkLord

+0

但是您必須在您的cordova.plist中包含EmailComposer以及「您的目標」> Ressources> Cordova.plist - 在這裏插入插件。 Key:EmailComposer Value:EmailComposer。正如你可以看到[這裏](http://cl.ly/image/1A2m372K2o3L) – Yves

1

你想不顯示他們的電子郵件發送模態從用戶的電子郵件帳戶(即保存爲Mail.app)的電子郵件?對不起,如果我錯過了確切的問題,但如果這是它,我不認爲這是可能的。

您可以使用應用程序中的本機元素來觸發某個電子郵件服務器發送電子郵件,但我不認爲您有權直接發送電子郵件而不使用模式或直接獲取用戶的電子郵件憑據就像通過讓他們再次打出來一樣。

+0

你完全正確。 感謝您的回答。我想通了,我必須使用ajax調用電子郵件服務器,並通過PHP腳本發送電子郵件。 – Yves

+0

@yves真棒,很高興幫助! – thewebguy

相關問題