NetworkCredential(address,pass)返回null

时间:2019-06-11 21:26:10

标签: c# email smtpclient

NetworkCredential(address,pass)在客户端ipad上返回null,但在使用相同地址和pass的测试机上不返回

{{1}}

代码在我的测试PC和测试ipad上运行良好。在我的客户端iPad上,由于凭据为空,它将引发错误消息。我可以看到它使用完全相同的地址并通过。我不知道为什么会从他们的ipad而不是我的iPad上做到这一点。

1 个答案:

答案 0 :(得分:0)

设置UseDefaultCredentials = false应该适合您。在下面的代码行中添加。

有时在凭据行之前不设置UseDefaultCredentials = false会使无效的对象无效。

SmtpClient smtpServer =新的SmtpClient(mailServer);

smtpServer.UseDefaultCredentials = false;

smtpServer.Credentials =新的System.Net.NetworkCredential(地址,通过)     作为ICredentialsByHost;