Попытка использовать службу отправки электронной почты (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
, Я не знаю, что именно не так. Мне нужна ваша помощь.
Спасибо всем.