我想使用谷歌的Gmail API 发送一条消息。我已经成功验证,并正在尝试使用GmailService 来发送一条消息。
我想使用以下代码:
myService.Users.Messages.Send(myMessage, "me").Execute();
在这里,myService
是一个 Google.Apis.Gmail.v1.GmailService
对象,而 myMessage
是一个 Google.Apis.Gmail.v1.Data.Message
对象。
myService
已经可以正常工作,我已经完成了OAuth流程。我可以从收件箱中获取邮件等操作。但是我不知道如何构建 myMessage
对象。我有一个标准的.NET MailMessage
,其中包含易于阅读的主题、正文、收件人、发件人等信息。
但是 Google 的 Message
类需要使用 Payload
或者 Raw
字段。是否有最简单的方法将完整的 MailMessage
转换为字符串,以便我可以将其设置为 Payload
或 Raw
属性的值?或者这根本不是我应该做的事情?
AE.Net.Mail
Nuget包(https://www.nuget.org/packages/AE.Net.Mail/)而不是使用`System.Net.Mail`(https://msdn.microsoft.com/en-us/library/system.net.mail(v=vs.110).aspx)。它们非常相似,但工作方式稍有不同(例如,`System.Net.Mail.MailMessage`没有`Save`方法)。 - derekantrican