Не удалось неявно преобразовать тип ('string', 'string') в System. Net .ICredentialsByHost - PullRequest
0 голосов
/ 07 марта 2020

Итак, я попытался сделать отправителя электронной почты и дать информацию об учетной записи, и эта ошибка обнаружилась:

Не удалось неявно преобразовать тип ('string', 'string') в System. Net. ICredentialsByHost.

Это код.

SmtpClient SmtpServer = new SmtpClient("smpt.gmail.com", 587);

SmtpServer.Credentials = ("username", "password"); # The email and password were lighted up with red
MailMessage Mail = new MailMessage();
Mail.From = new MailAddress("from");

Я сменил адрес электронной почты и пароль по понятным причинам.

Ответы [ 2 ]

4 голосов
/ 07 марта 2020

Вы пытаетесь преобразовать ValueTuple в ICredentialsByHost. Необходимо создать новый экземпляр NetworkCredential и установить его в SmtpServer:

NetworkCredential credentials = new NetworkCredential("username", "password");  
SmtpServer.Credentials = credentials;
0 голосов
/ 07 марта 2020

Для свойства SmtpServer.Credentials необходим объект, который взаимодействует с ICredentialsByHost interce. ("username", "password") не может быть неявно преобразовано в объект, который ICredentialsByHost взаимодействует.

Вы можете использовать класс NetworkCredential как этот

SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password");

См. этот ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...