120 votes

Comment lancer et ouvrir le client de messagerie Réagir indigènes?

Je n'ai pas envie de composer un e-mail. Je veux juste être en mesure de lancer le principal de l'application e-mail sur l'appareil d'un utilisateur (iOS& Android) à partir d'une réaction application native.

Scénario: je vais envoyer un e-mail de confirmation à l'utilisateur au moment de l'inscription.

210voto

Vishal Vaghasiya Points 1004

Réagir Natif Ouvrir La Fonction Mail

<Button onPress={() => Linking.openURL('mailto:support@example.com') }
      title="support@example.com" />

Réagir Natif Ouvrir la Fonction Mail Avec l'Objet et le Corps

<Button onPress={() => Linking.openURL('mailto:support@example.com?subject=SendMail&body=Description') }
      title="support@example.com" />

Réagir Natif d'Ouvrir l'URL

<Button onPress={() => Linking.openURL('https://www.google.co.in/') }
      title="www.google.co.in" />

N'oubliez pas d'importer

import { Linking } from 'react-native'

55voto

David Leuliette Points 310

Malheureusement, aucune des réponses abore sont corrects.

Je n'ai pas envie de composer un e-mail. Je veux juste être en mesure de lancer le principal de l'application e-mail

Je voudrais avoir le même comportement:

  1. Écran De connexion avec un bouton Open Email App
  2. L'utilisateur d'ouvrir son application e-mail
  3. Il peut cliquer sur le lien magique pour se remettre dans l'app

Plus ou moins le même que le manque d'Intégration avec le lien magique.

enter image description here

J'ai trouvé une solution avec la bibliothèque de réagir-native-e-mail-lien. Vous pouvez ouvrir un client de messagerie de Réagir Natif (pour "lien magique" du type de fonctionnalité).

  • Fonctionne sur Android.
  • Si vous voulez essayer sur iOS, vous devez avoir un périphérique réel, car il n'y a pas d' mail.app sur le Simulateur iOS.

12voto

tnyN Points 354

Vous pouvez utiliser réagir indigènes de Liaison module à cet effet. Voici un lien vers le module https://facebook.github.io/react-native/docs/linking.html.

Exemple: Linking.openURL('mailto:example@gmail.com?subject=example&body=example')

6voto

Daniel Points 309

Pour ouvrir l'application e-mail sur iOS:

 Linking.canOpenURL('message:')
    .then(supported => {
        if (!supported) {
          console.log('Cant handle url')
        } else {
          return Linking.openURL('message:')
        }
      })
      .catch(err => {
        console.error('An error occurred', err)
      })

0voto

cbartondock Points 327

Je pense que la suite de mnp module devrait avoir ce que vous cherchez. Malheureusement, il utilise des bibliothèques natives de sorte que vous aurez à exécuter certaines réagissent-native liens.

https://www.npmjs.com/package/react-native-mail

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X