2017-09-07 1 views
0

Je travaille sur une extension Chrome pour Gmail. Je veux obtenir le "Message ID" dans mon extension avant que l'email ne soit envoyé ou juste après que l'email est envoyé. Comment puis-je y arriver?Comment obtenir un ID de message avant ou après l'envoi d'un e-mail dans Gmail?

Comment l'ID de message est-il généré dans Gmail?

Est-il généré avant d'envoyer un courriel ou plus tard?

Remarque: Je ne remplace pas la fonctionnalité de courrier électronique. J'ai juste besoin de l'unique emailID lorsque l'email est envoyé dans Gmail.

Je souhaite transmettre cet ID d'e-mail dans une demande à l'API Gmail afin que je puisse recevoir les données de l'e-mail en guise de réponse. En fonction de mon expérience, il est créé après l'envoi d'un e-mail.

Répondre

0

Vous pouvez remarquer que s'il y a un brouillon de message, il y a un ID mais une fois qu'il est envoyé, cet ID est converti en son messageID (valeur différente) que vous pouvez utiliser pour effectuer une recherche dans la boîte de réception. Vous pouvez vérifier ce related SO post, qui parle de la différence entre messageID et draftID. Par exemple, Mogzdad's code extrait dans Apps Script en utilisant Gmail API advance Service renvoie l'ID après l'envoi de l'e-mail.

/** 
* Send a raw RFC 2822 formatted and base64url encoded email 
* using the Advanced Gmail service. 
* 
* From http://stackoverflow.com/a/35073785/1677912 
* 
* @param {String} raw RFC 2822 formatted and base64url encoded message 
* 
* @returns {String}  Message ID of the message (now in Sent Messages). 
*/ 
function sendRawMessage(raw) { 
    var message = Gmail.newMessage(); 
    message.raw = raw; 
    var sentMsg = Gmail.Users.Messages.send(message, 'me'); 
    return sentMsg.id; 
} 

Espérons que cela aide.

+0

Merci pour la réponse. Puis-je obtenir l'identifiant du message après l'envoi de l'email? Et je ne veux pas remplacer le service Gmail. L'email est envoyé comme d'habitude, la seule chose dont j'ai besoin est l'identifiant du message. –

+0

Oui, vous pouvez tester le code à l'aide de la console de script des applications –