我想从我的应用中发送电子邮件,但是直接从我的应用中发送,而无需打开模态电子邮件窗口。
我通过使用本机代码并使用cordova exec 函数调用模态电子邮件窗口并传递如下参数来找到一些示例:
var args = {
subject: 'Subject',
body: 'message',
toRecipients: 'recipients'
};
cordova.exec(null, null, "EmailComposer", "showEmailComposer", [args]);
一种非常简单而美好的方式。
但我想直接从我的应用程序发送电子邮件,就像本机应用程序调用一样。
有人知道怎么做或有人听说过这样的事吗?
提前致谢
伊夫
答案 0 :(得分:1)
您是否尝试从用户的邮件帐户(为Mail.app保存)发送电子邮件而不向他们显示电子邮件模式?对不起,如果我错过了确切的问题,但如果是这样的话,我认为不可能。
您可以使用应用中的原生元素触发某个地方的电子邮件服务器来发送电子邮件,但我不相信即使存在权限,您也可以在不使用模式或直接获取用户的电子邮件凭据的情况下发送电子邮件,比如,让他们再次输入它们。
答案 1 :(得分:0)
你是如何让cordova.exec(null, null, "EmailComposer", "showEmailComposer", [args]);
工作的?
我无法让这个工作。我收到以下错误..
架构i386的未定义符号: “_OBJC_CLASS _ $ _ MFMailComposeViewController”,引自: EmailComposer.o中的objc-class-ref ld:找不到架构i386的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我使用了这个EmailComposer