Я только что зарегистрировался в 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.