NetworkCredential (address, pass) возвращает ноль - PullRequest
0 голосов
/ 12 июня 2019

NetworkCredential (address, pass) возвращает ноль на клиентских ipad, но не на моих тестовых машинах, когда используется один и тот же адрес и пароль

SmtpClient smtpServer = new SmtpClient(mailServer);

smtpServer.UseDefaultCredentials = false;

smtpServer.Credentials = new System.Net.NetworkCredential(address, pass) 
    as ICredentialsByHost;

if (smtpServer.Credentials == null) {
    AV.Error("Mail credentials null -> email='" + address + "' pass='" + pass + "'");
}
else {
    send the email
}

Код работает на моем тестовом компьютере и на моем тестовом ipad.На моем клиентском iPad выдается сообщение об ошибке, поскольку учетные данные являются нулевыми.Я могу видеть его, используя тот же адрес и передать.Я понятия не имею, почему он сделал бы это с их ipad, но не с моего.

1 Ответ

0 голосов
/ 12 июня 2019

Настройка UseDefaultCredentials = false должна работать для вас. Добавьте ниже строки кода.

не задано значение UseDefaultCredentials = false до того, как строка учетных данных иногда обнуляет объект, что очень странно.

SmtpClient smtpServer = новый SmtpClient (mailServer);

smtpServer.UseDefaultCredentials = false;

smtpServer.Credentials = новая System.Net.NetworkCredential (адрес, пароль) as ICredentialsByHost;

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