Согласно вашему примеру кода, он будет работать нормально, пока вы не получите письмо.
Так что обратите внимание на некоторые моменты, как показано ниже:
1.При создании ключа API убедитесь, что вы выбрали Полный доступ .
2. Вы используете Gmail для получения электронной почты, поэтому установите « Разрешить менее безопасные приложения: ВКЛ. ».
3. Проверьте ответ, если StatusCode
равен Принято , это означает, что сообщение успешно отправлено.
Затем проверьте agian, и он может хорошо работать.
Кроме того, вы хотите создать функцию отправки электронной почты каждые 15 минут.
Вы можете сослаться на код, как показано ниже, я создаю функцию Azure в v1.
public static void Run([TimerTrigger("0 */15 * * * *")]TimerInfo myTimer, [SendGrid(ApiKey = "sendgridkey")] out SendGridMessage message, TraceWriter log)
{
log.Info($"C# Timer trigger function executed at: {DateTime.Now}");
message = new SendGridMessage();
message.AddTo("testto@gmail.com");
message.AddContent("text/html", "Test body");
message.SetFrom(new EmailAddress("testfrom@gmail.com"));
message.SetSubject("Subject");
}