Я могу отправлять электронную почту, используя C#
и System.Net.Mail.SmtpClient
, и использовать Gmail в качестве своего smtp-сервера. Теперь я хочу добавить разметку schema в свои электронные письма. И я ожидаю увидеть, как они повлияют на отображение электронной почты в продуктах Google. Я выполнил инструкции здесь , чтобы сделать это, но безуспешно.
Я использую application/ld+json
для встраивания разметок.
Вот как я создаю электронное письмо:
public static Task Main()
{
var mail = new MailMessage("mygmail@gmail.com", "mygmail@gmail.com");
var client = new SmtpClient("smtp.gmail.com", 587);
client.EnableSsl = true;
client.Credentials = new System.Net.NetworkCredential("mygmail@gmail.com", "my password");
mail.Subject = "fight confirmation";
mail.IsBodyHtml = true;
mail.Body = GetMailBody ();
await client.SendMailAsync (mail);
}
Вот мой GetMailBody()
метод:
public static string GetMailBody ()
{
return @"
<html>
<body>
<script type=""application/ld+json"">
{
""@context"": ""http://schema.org"",
""@type"": ""EmailMessage"",
""potentialAction"": {
""@type"": ""ConfirmAction"",
""name"": ""Approve Expense"",
""handler"": {
""@type"": ""HttpActionHandler"",
""url"": ""https://myexpenses.com/approve?expenseId=abc123""
}
},
""description"": ""Approval request for John's $10.13 expense for office supplies""
}
</script>
Let me know if you're in.
</body>
</html>
";
}
Я ожидаю увидеть кнопку в папке «Входящие», как показано в документации Google:
Но все в моем почтовом ящике такое же, как и без схемы разметки.