Попытка использовать службу отправки электронной почты (SendGrid)

Я использую asp .net 4.6.1, пытаясь использовать службу SendGrid для отправки электронной почты. Я настроил этот класс

public static async Task SendEmail() 
{
    try
    {
        var myMessage = new SendGridMessage();
        myMessage.AddTo("hasooon93@icloud.com");
        myMessage.From = new EmailAddress("you@youremail.com", "First Last");
        myMessage.Subject = "Sending with SendGrid is Fun";
        // myMessage.Text = "and easy to do anywhere, even with C#";

        var transportWeb = new SendGrid.SendGridClient("<credentials here>");
        transportWeb.SendEmailAsync(myMessage);
    }
    catch (Exception ex)
    {
        throw ex;
    }
}

public static async Task Execute(string sendTo, string message, string name)
{
    try
    {
        var apiKey = Environment.GetEnvironmentVariable("NAME_OF_THE_ENVIRONMENT_VARIABLE_FOR_YOUR_SENDGRID_KEY");
        var client = new SendGridClient("<credentials here>");
        var from = new EmailAddress("KartAhmar");
        var subject = message;
        var To = new EmailAddress(sendTo, name);
        var plainTextContent = "and easy to do anywhere, even with C#";
        var htmlContent = "<strong>and easy to do anywhere, even with C#</strong>";
        var msg = MailHelper.CreateSingleEmail(from, To, subject, plainTextContent, htmlContent);
        var response = await client.SendEmailAsync(msg);
    }
    catch (Exception ex)
    {
        throw ex;
    }
}

Я пытался использовать два разных метода, где первый, который Excute() показывает ожидание активации после компиляции, однако второй показывает RanToCompletion, Я не знаю, что именно не так. Мне нужна ваша помощь.
Спасибо всем.

0 ответов

Другие вопросы по тегам