NetworkCredential(address,pass)在客户端ipad上返回null,但在使用相同地址和pass的测试机上不返回
{{1}}
代码在我的测试PC和测试ipad上运行良好。在我的客户端iPad上,由于凭据为空,它将引发错误消息。我可以看到它使用完全相同的地址并通过。我不知道为什么会从他们的ipad而不是我的iPad上做到这一点。
答案 0 :(得分:0)
设置UseDefaultCredentials = false应该适合您。在下面的代码行中添加。
有时在凭据行之前不设置UseDefaultCredentials = false会使无效的对象无效。
SmtpClient smtpServer =新的SmtpClient(mailServer);
smtpServer.UseDefaultCredentials = false;
smtpServer.Credentials =新的System.Net.NetworkCredential(地址,通过) 作为ICredentialsByHost;