2012-11-18 3 views
0

Lorsque vous allez dans Contacts >> Plus >> format vCard >> Export - cela va créer un fichier de contact. Si vous composez un nouveau message, joignez ce fichier .vcf, envoyez-le à une adresse Gmail - Gmail affichera un joli lien de raccourci "Importer vers les contacts" vers le destinataire. enter image description hereGmail - Importer au lien de contacts

Lorsque vous recréez le fichier .vcf dans le gaz dans le même format que le fichier exporté et de l'envoyer en pièce jointe avec GmailApp, Gmail ne montre pas la « Importer des contacts ». Il montre juste "Vue". Toutefois, si vous cliquez sur Télécharger dans le fichier créé avec GAS, puis joignez et envoyez un nouveau message composé manuellement, Gmail affichera le lien Importer.

Est-ce que Apps Script peut faire en sorte que le lien "Importer vers les contacts" s'affiche lorsque vous utilisez GmailApp pour envoyer un fichier vCard en pièce jointe ou s'agit-il plutôt d'un problème Gmail?

var layout = 'BEGIN:VCARD' + '\n' + 
'VERSION:3.0' + '\n' + 
'FN: Forrest Gump' + '\n' + 
'N:Gump;Forrest;;;' + '\n' + 
'EMAIL;TYPE=INTERNET:[email protected]' + '\n' + 
'END:VCARD' + '\n'; 

var vCard = [{fileName:"new contacts.vcf", content:layout}]; 

GmailApp.sendEmail("[email protected]", "Subject", "Body...", {attachments: vCard}); 

Répondre

2

C'est parce que vous l'avez envoyé en texte brut. Si vous voulez que Gmail le reconnaisse comme vCard. Vous devez l'envoyer en octet-stream.

Pour résoudre ce problème vient de mettre à votre mimeType:"application/octet-stream" joindre la description du fichier

par exemple

var vCard = [{fileName:"new contacts.vcf", content:layout, mimeType:"application/octet-stream"}]; 
Questions connexes