0

[連絡先]>>[その他]>>[vCard形式]>>[エクスポート]に移動すると、連絡先ファイルが作成されます。

次に新しいメッセージを作成する場合は、その.vcfファイルを添付して、Gmailアドレスに送信します。Gmailには、受信者への「連絡先へのインポート」ショートカットリンクが表示されます。 ここに画像の説明を入力してください

エクスポートしたファイルと同じ形式でGASで.vcfファイルを再作成し、GmailAppで添付ファイルとして送信すると、Gmailに「連絡先へのインポート」が表示されません。「表示」と表示されているだけです。 ここに画像の説明を入力してください

ただし、GASで作成したファイルで[ダウンロード]をクリックし、手動で作成した新しいメッセージを添付して送信すると、Gmailに[インポート]リンクが表示されます。

GmailAppを使用してvCardファイルを添付ファイルとして送信するときに[連絡先にインポート]リンクが表示されるようにするためにAppsScriptでできることはありますか、それともこれは本当にGmailの問題ですか?

var layout = 'BEGIN:VCARD' + '\n' +
'VERSION:3.0' + '\n' +
'FN: Forrest Gump' + '\n' +
'N:Gump;Forrest;;;' + '\n' +
'EMAIL;TYPE=INTERNET:forrestgump@example.com' + '\n' +
'END:VCARD' + '\n';

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

GmailApp.sendEmail("example@gmail.com", "Subject", "Body...", {attachments: vCard});
4

1 に答える 1

2

プレーンテキストで送信したためです。GmailにvCardとして認識させたい場合。オクテットストリームとして送信する必要があります。

これを修正するにmimeType:"application/octet-stream"は、添付ファイルの説明に追加するだけです

例えば

var vCard = [{fileName:"new contacts.vcf", content:layout, mimeType:"application/octet-stream"}];
于 2012-11-18T06:25:57.560 に答える