Sendgrid - предоставленный грант авторизации недействителен, просрочен или отозван - PullRequest
0 голосов
/ 25 октября 2018

Я только что зарегистрировался в sendgrid для отправки писем из моего приложения asp.net/vb.net.Я НЕ использую API.Я не хочу использовать API.Я просто хочу использовать существующую библиотеку DotNetOpenMail, которую я всегда использовал, и подключаться к sendgrid для отправки электронных писем.

Dim newmail1 As New EmailMessage
adding body, from, to, bla bla bla
Dim newserver2 As New SmtpServer("smtp.sendgrid.net", 587)
Dim at2 As SmtpAuthToken = New SmtpAuthToken("apikey", "SG.XXXXXXXXXX")
newserver2.SmtpAuthToken = at2
newmail1.Send(newserver2)

Очевидно, XXXXX - это ключ API, который я сгенерировал.Я получаю эту ошибку

Ошибка аутентификации: предоставленный грант авторизации недействителен, срок его действия истек или отозван.

При настройке аутентификации отправителя ядал полный доступ.Я не знаю, почему это проблема.

Мое приложение использует SSL.Я подумал, может быть, я бы переключил порт на 465 и повторил попытку, но когда я это сделал, он просто зависает.Я отлаживаю, и он висит на строке .Send и буквально просто сидит там, обрабатывая.Я отпустил его и вернулся 24 часа назад, а браузер все еще пыхтел.Я использую TLS 1.2 в своем приложении, поэтому я предпочел бы использовать порт 587.

1 Ответ

0 голосов
/ 29 октября 2018

Оказывается, DotNetOpenMail не так уж хорош с SendGrid.Все было хорошо, но я перешел на System.Net.Mail и все заработало.Может быть, это был тот факт, что System.Net.Mail использует объект networkcredentials, а dotnotopenmail использует authtoken?

...