Arg*_*osh 6 c# google-calendar-api google-schemas
我有一个要求,我们需要发送电子邮件,以便在收件人帐户的 Google 日历中自动创建活动。
\n要求:
\n假设:
\n方法:
\n悬而未决的问题是 \xe2\x80\x93 我们可以发送电子邮件,但事件尚未创建(即使在指定格式的电子邮件 HTML 之后)。\n有人可以告诉我如何发送电子邮件,以便Google 日历中会自动创建活动吗?
\n笔记:
\nusing System.Net;\nusing System.Net.Mail;\n\nvar fromAddress = new MailAddress("from@gmail.com", "From Name");\nvar toAddress = new MailAddress("to@example.com", "To Name");\nconst string fromPassword = "fromPassword";\nconst string subject = "Subject";\nconst string body = "Body";\n\nvar smtp = new SmtpClient\n{\n Host = "smtp.gmail.com",\n Port = 587,\n EnableSsl = true,\n DeliveryMethod = SmtpDeliveryMethod.Network,\n UseDefaultCredentials = false,\n Credentials = new NetworkCredential(fromAddress.Address, fromPassword)\n};\nusing (var message = new MailMessage(fromAddress, toAddress)\n{\n Subject = subject,\n Body = body\n})\n{\n smtp.Send(message);\n}\nRun Code Online (Sandbox Code Playgroud)\n这是我的电子邮件的 HTML。
\n<!DOCTYPE html>\n\n<html lang="en" xmlns="http://www.w3.org/1999/xhtml">\n<head>\n <meta charset="utf-8" />\n <title></title>\n</head>\n <body>\n <p>\n Dear John, thanks for booking your Google I/O ticket with us.\n </p>\n <p>\n BOOKING DETAILS<br />\n Order for: Hasnu Zama<br />\n Event: Google I/O 2013<br />\n When: Oct 18th 2021 19:00pm IST<br />\n Venue: Moscone Center, 800 Howard St., San Francisco, CA 94103<br />\n Reservation number: IO12345<br />\n\n </p>\n\n <!-- JSON-LD markup generated by Google Structured Data Markup Helper. -->\n <script type="application/ld+json">\n {\n "@context": "http://schema.org",\n "@type": "EventReservation",\n "reservationNumber": "E123456789",\n "reservationStatus": "http://schema.org/Confirmed",\n "underName": {\n "@type": "Person",\n "name": "John Smith"\n },\n "reservationFor": {\n "@type": "Event",\n "name": "Foo Fighters Concert",\n "startDate": "2021-10-18T19:00:00-05:30",\n "location": {\n "@type": "Place",\n "name": "AT&T Park",\n "address": {\n "@type": "PostalAddress",\n "streetAddress": "24 Willie Mays Plaza",\n "addressLocality": "San Francisco",\n "addressRegion": "CA",\n "postalCode": "94107",\n "addressCountry": "US"\n }\n }\n }\n }\n </script>\n\n </body>\n</html> \nRun Code Online (Sandbox Code Playgroud)\n这是根据文档中的示例应该可以工作的 JSON-LD,不知道为什么它不起作用。
\n它存储在一个文件中,然后我读取该文件并将内容作为正文的参数传递。
\nusing System;\nusing System.IO;\n\nnamespace CreateEventFromEmail\n{\n class Program\n {\n static void Main(string[] args)\n {\n Console.WriteLine("Hello World!");\n string fromEmailId = "ronyrocx24@gmail.com";\n string toEmailId = "ronyrocx24@gmail.com";\n\n CreateAndSendEmail createAndSendEmail = new CreateAndSendEmail(fromEmailId, toEmailId);\n string body = File.ReadAllText(@"D:\\office-work\\add-events-from-email-POC\\CreateEventFromEmail\\EmailTemplates\\EventDetails.html");\n createAndSendEmail.SendEmail(body);\n }\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
1016 次 |
| 最近记录: |