SendGrid не отправляет электронное письмо через Xamarin - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь отправить базовое тестовое письмо от 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);
        }
    }
}
...