React Native链接邮件API支持主题和正文吗?

32

你好,我使用链接 API 打开邮件程序。

我尝试使用以下代码调用邮件应用:

Linking.openURL('mailto://somethingemail@gmail.com&subject=abcdefg&body=body')

但它将打开邮件应用并发送到:somethingemail@gmail.com&subject=abcdefg&body=body

主题和正文为空

2个回答

59
您需要在您的URL中删除“//”,并添加一个“?”: mailto:somethingemail@gmail.com?subject=abcdefg&body=body

只需填写电子邮件地址。 - ChangJoo Park
请查看此链接:https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MailLinks/MailLinks.html - G. Hamaide
在我的设备上运行良好。你是在使用安卓系统吗?你是否按照我的示例更改了带有“?”的URL? - G. Hamaide
如何使用电子邮件发送链接? - coder2017
如何简单地打开邮件收件箱? - Faisal Hassan
提示:如果你想在主题或正文中使用空格,你需要用encodeURIComponent来包裹你的消息,将空格替换为%20 例如:mailto:somethingemail@gmail.com?subject=${encodeURIComponent("这是一个主题")} https://github.com/facebook/react-native/issues/36680#issuecomment-1488093034 - undefined

4

以下是我的案例:

  • SMS链接:

return (Platform.OS === 'android') ? sms:1-408-555-1212?body=yourMessage : sms:1-408-555-1212&body=yourMessage;

  • 邮件链接:

return (Platform.OS === 'android') ? mailto:foo@example.com?cc=?subject=yourSubject&body=yourMessage : mailto:foo@example.com?cc=&subject=yourSubject&body=yourMessage;

注意:即使您没有任何抄送电子邮件,您的邮件网址也必须包含 cc =

  • iOS:使用
  • Android:使用&

作为第一个参数。


你是不是想说,在iOS中在'subject='之前使用'&',而在Android中使用'?'? https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/MailLinks/MailLinks.html - Ed of the Mountain
@EdoftheMountain 在短信正文和邮件链接主题之前。非常抱歉回复晚了。 - chrisK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接