2012-11-18 104 views
0

當您訪問聯繫人>>更多>> vCard格式>>導出 - 這將創建一個聯繫人文件。Gmail - 導入到聯繫人鏈接

如果您再撰寫一封新郵件,請附上該.vcf文件,發送到Gmail地址 - Gmail會向收件人顯示一個不錯的「導入到聯繫人」快捷鏈接。 enter image description here

當你在相同的格式導出的文件重新創建GAS .vcf文件並把它作爲與GmailApp附件,Gmail不會顯示「導入聯繫人」。它只顯示「查看」。 enter image description here

但是,如果您在使用GAS創建的文件上單擊下載,然後附加併發送手動組合的新郵件,Gmail將顯示導入鏈接。

有沒有什麼Apps腳本可以確保當使用GmailApp作爲附件發送vCard文件時顯示「導入到聯繫人」鏈接,或者這真的更像是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}); 

回答

2

這是因爲您將它作爲純文本發送。如果您希望Gmail將其識別爲vCard。你需要將它作爲八位字節流發送。

爲了解決這個問題只是把mimeType:"application/octet-stream"到您的附加文件描述

例如

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