Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
31 / 22 / 11
Регистрация: 15.08.2019
Сообщений: 125

Неудается преобразовать тип System.Net.NetworkCredentian to System.Net.ICredentialsByHost

16.08.2019, 14:27. Показов 2118. Ответов 12
Метки mail (Все метки)

Студворк — интернет-сервис помощи студентам
В методе завершения работы приложения выполняется отправка письма на почту, вот метод:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void OnApplicationQuit()
        {
            MailAddress From = new MailAddress("mail@yandex.ru");
            MailAddress To = new MailAddress("mail@yandex.ru");
            MailMessage msg = new MailMessage(From, To);
            msg.Subject = "Subject";
            msg.Body = "<center>Application Quit</center>";
            msg.IsBodyHtml = true;
            SmtpClient client = new SmtpClient("smtp.yandex.ru", 587);
            client.Credentials = new NetworkCredential("mail@mail.ru", "password");
            client.EnableSsl = true;
            client.Send(msg);
        }
Компилятор ругается, что невозможно преобразовать тип System.Net.NetworkCredentials в System.Net.ICredentialsByHost
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.08.2019, 14:27
Ответы с готовыми решениями:

Как правильно подружить System.Net.Sockets и System.Net.WebSockets?
К примеру есть 2 разных проекта: 1. Чат с веб-мордой (Веб-приложение) 2. Консольный чат (Консольное приложение) И собственно...

Невозможно преобразовать параметр 1 из "System::Net::Mail::SmtpClient ^" в "System::String ^"
Здравствуйте. Компилятор ругается на следующую строку: SmtpClient client = gcnew SmtpClient(&quot;smtp.mail.ru&quot;, 2525); Что можно...

Необработанное исключение типа "System.Net.Sockets.SocketException" в System.dll
Доброго времени суток! Есть следующая статья: Разработка прокси-сервера на C# В самом конце есть исходник с несколькими разными прокси...

12
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
16.08.2019, 15:23
В чем вопрос?
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
16.08.2019, 15:36
Frixon, у меня работает через почтовый сервис outlook:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
            MailAddress AddressFromEmail = new MailAddress("email");
 
            MailAddress AddressToEmail = new MailAddress("email");
 
            MailMessage CreateMessage = new MailMessage(AddressFromEmail, AddressToEmail);
 
            CreateMessage.Subject = "Тест";
 
            CreateMessage.Body = "<h2>Письмо-тест работы smtp-клиента</h2>";
 
            CreateMessage.IsBodyHtml = true;
 
            SmtpClient OpenSMTPForSendMessage = new SmtpClient("smtp.live.com", 25);
 
            OpenSMTPForSendMessage.Credentials = new NetworkCredential("email", "password");
 
            OpenSMTPForSendMessage.EnableSsl = true;
 
            OpenSMTPForSendMessage.Send(CreateMessage);
возможно, у тебя какие-то настроки не верные введены, вот тут попробуй взять хост и порт:
0
31 / 22 / 11
Регистрация: 15.08.2019
Сообщений: 125
16.08.2019, 15:47  [ТС]
Вопрос в том, почему выдает ошибку, если в другом компиляторе все работает
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
16.08.2019, 15:48
и еще, если я верно понял, email должны быть в рамках одного хоста
0
31 / 22 / 11
Регистрация: 15.08.2019
Сообщений: 125
16.08.2019, 15:52  [ТС]
В рамках одного хоста пробовал, все равно не получается
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
16.08.2019, 15:53
Цитата Сообщение от Frixon Посмотреть сообщение
Компилятор ругается, что невозможно преобразовать тип System.Net.NetworkCredentials в System.Net.ICredentialsByHost
у Вас или глюк или не пойми что, во первых в Systen.Net этот класс без "s" на конце. Во вторых компилятор явно говорит где ему что-то не нравится, проверяйте. Возможно это просто глюк и достаточно студию перезапустить.

Добавлено через 31 секунду
Цитата Сообщение от Frixon Посмотреть сообщение
Вопрос в том, почему выдает ошибку, если в другом компиляторе все работает
в каком другом компиляторе работает? и в каком ошибку выдаёт?
0
31 / 22 / 11
Регистрация: 15.08.2019
Сообщений: 125
16.08.2019, 15:57  [ТС]
SeIZVeIZ, В Sharp develope компилирует нормально, для unity ругается
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
16.08.2019, 16:08
Лучший ответ Сообщение было отмечено Frixon как решение

Решение

Frixon, попробуй так:
C#
1
client.Credentials =(System.Net.ICredentialsByHost)new System.Net.NetworkCredential("Email", "password");
1
31 / 22 / 11
Регистрация: 15.08.2019
Сообщений: 125
16.08.2019, 16:09  [ТС]
Все, я догнал, понял где ошибочка была. В Unity SmtpClient.Credentials находиться в интерфейсе ICredentialByHost, т.е достаточно задать NetworkCredential как ICredentialByHost интерфесом.
Гениально!
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
16.08.2019, 16:09
доп. инфа
0
31 / 22 / 11
Регистрация: 15.08.2019
Сообщений: 125
16.08.2019, 16:10  [ТС]
AndreyVorobey, Спасибо
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
16.08.2019, 16:13
Цитата Сообщение от Frixon Посмотреть сообщение
В Sharp develope компилирует нормально, для unity ругается

и по Вашему мы должны были сами до этого догадаться?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.08.2019, 16:13
Помогаю со студенческими работами здесь

Вылезает ошибка при отправке пакета: "A first chance exception of type 'System.Net.WebException' occurred in System.dll"
Код выглядит так. Function getsid(login As String, password As String) As String Dim token As String Dim user As...

Исключение "System.Net.NetworkInformation.PingException" в System.dll
проблемы с пингом использую примерный код using (TextWriter tw = new StreamWriter(&quot;d:\\MyLog.txt&quot;)) { ...

Не удаётся неявно преобразовать тип System.Linq.IQueryable<<anonymous type>> в System.Linq.IQueryable<Character>
Здравствуйте. Решили добавить навигацию на страницу и где-то допустили ошибку. Помогите пожалуйста разобраться. Запрос public...

System::Net::
Пытаюсь узнать свой ip-адрес Пробовал так: System::Net ^ip = gcnew System::Net; url_no-&gt;Text = ip-&gt;IPAddress-&gt;ToString; ...

System.InvalidCastException: "Не удалось привести тип объекта "System.Byte[]" к типу "System.Drawing.Bitmap"."
Ошибка System.InvalidCastException: &quot;Не удалось привести тип объекта &quot;System.Byte&quot; к типу &quot;System.Drawing.Bitmap&quot;.&quot; Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru