Я пытаюсь отправить базовое тестовое письмо от SendGrid.Мое приложение подключено к серверу Azure, и у меня есть ресурс SendGrid.У меня есть ключ api в настройках приложения в SENDGRID_APIKEY, и я знаю, что мое приложение правильно подключено к серверу Azure, потому что базовый пример todolist работает отлично.Но я не могу заставить его отправлять электронные письма, хотя я не получаю никаких ошибок компилятора при его запуске.Я решил проверить его при запуске приложения, чтобы оно не имело ничего общего с проблемами приложения.
Мой код для отправки письма
using System;
using Microsoft.WindowsAzure.MobileServices;
using Xamarin.Forms;
using static TestApp.Views.Styles.ToDoItem;
using System.Net.Http;
using System.Net.Mail;
using SendGrid;
using SendGrid.Helpers.Mail;
namespace TestApp
{
public partial class App : Application
{
public static MobileServiceClient MobileService =
new MobileServiceClient(
"https://kidneyapp.azurewebsites.net"
);
public App()
{
InitializeComponent();
CurrentPlatform.Init();
TodoItem item = new TodoItem { Text = "Awesome item" };
MobileService.GetTable<TodoItem>().InsertAsync(item);
var apiKey = System.Environment.GetEnvironmentVariable("SENDGRID_APIKEY");
var client = new SendGridClient(apiKey);
var msg = new SendGridMessage()
{
From = new EmailAddress("test@example.com", "DX Team"),
Subject = "Hello World from the SendGrid CSharp SDK!",
PlainTextContent = "Hello, Email!",
HtmlContent = "<strong>Hello, Email!</strong>"
};
msg.AddTo(new EmailAddress("test@example.com", "Test User"));
var response = await client.SendEmailAsync(msg);
}
}
}