SENDGRID подтверждение по электронной почте
Я пытаюсь использовать подтверждение по электронной почте с SendGrid. Ошибка, которую я получаю при попытке зарегистрироваться с помощью http://goo.gl/77WXpT этого урока:
Неверный запрос
Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.Exception: неверный запрос
Ошибка источника:
if (transportWeb != null)
{
await transportWeb.DeliverAsync(myMessage);
}
else
и исходный код identityConfig.cs:
public class EmailService : IIdentityMessageService
{
public async Task SendAsync(IdentityMessage message)
{
await configSendGridasync(message);
}
// Use NuGet to install SendGrid (Basic C# client lib)
private async Task configSendGridasync(IdentityMessage message)
{
var myMessage = new SendGridMessage();
myMessage.AddTo(message.Destination);
myMessage.From = new System.Net.Mail.MailAddress(
"Joe@contoso.com", "Joe S.");
myMessage.Subject = message.Subject;
myMessage.Text = message.Body;
myMessage.Html = message.Body;
var credentials = new NetworkCredential(
ConfigurationManager.AppSettings["mailAccount"],
ConfigurationManager.AppSettings["mailPassword"]
);
// Create a Web transport for sending email.
var transportWeb = new Web(credentials);
// Send the email.
if (transportWeb != null)
{
await transportWeb.DeliverAsync(myMessage);
}
else
{
Trace.TraceError("Failed to create Web transport.");
await Task.FromResult(0);
}
}
}
1 ответ
Это может быть проблема с вашими учетными данными.
Если вы зарегистрировались в SendGrid через Windows Azure, вам нужно сделать следующее:
- Войдите в свой
Azure Portal
- Перейдите к
Marketplace
- Найдите и нажмите на
SendGrid
приложение - Внизу внизу, нажмите на
Connection Info
- Использовать
Username
а такжеPassword
в списке.
Изначально у меня сложилось впечатление, что я должен был использовать пароль своей учетной записи Azure, пока не нашел это. Надеюсь, это исправит твою проблему, как и для меня.