2016-05-31 37 views
2

我想在c#中使用谷歌API的gmail帳戶添加郵件。如何在c#中使用google apis將gmail設置爲'重要'?

Message f_msg = new Message(); 
f_ReqforMail = m_MailService.Users.Messages.Insert(f_msg, "me"); 

如何將f_msg郵件對象設置爲'重要'?

感謝。

+0

什麼是'Message'的類型?你能否請包含更多的代碼? –

+0

我想你應該添加系統標籤到message.Try獲取[標籤列表](https://developers.google.com/gmail/api/v1/reference/users/labels/list),找到[重要](https://developers.google.com/gmail/api/guides/labels#types_of_labels)標籤及其ID。然後使用gmail API和Google.Apis.Gmail將標籤ID添加到[Message.labelIds](https://developers.google.com/gmail/api/v1/reference/users/messages#resource-representations)列表 – Reniuz

回答

1

你可以嘗試設置MailPriority Enumeration爲:

f_msg.Priority = MailPriority.High 

指定的MAILMESSAGE的優先級。

備註

您可以使用此枚舉設置一個電子郵件 消息的優先級頭。

+0

OP .v1.Data.Message'沒有Priority屬性。 – Reniuz

0

如果您使用AE.Net.Mail來構建您的MailMessage,那麼您可以使用AE.Net.Mail.MailPriority.High來設置優先級。這裏有一個例子:

MailMessage msg = new AE.Net.Mail.MailMessage 
{ 
    Subject = "Your Subject", 
    Body = "Hello, World, from Gmail API!", 
    From = new MailAddress("[you]@gmail.com"), 
    Importance=AE.Net.Mail.MailPriority.High 
}; 
0

我用:

AE.Net.Mail.MailMessage message = client.GetMessage(uid); 
bool isHighLight = message.RawFlags.ToList().Contains("Flagged") ? true : false; 
相關問題