尝试从域用户的WinForms应用程序发送电子邮件。这适用于域中的收件人,但对于外部收件人,则提供无法中继邮件
SmtpClient client = new SmtpClient(mailServer);
client.Credentials = CredentialCache.DefaultNetworkCredentials;
client.Send(mail);
是否可以使用用户的帐户提供凭据? System.Security.Principal.WindowsIdentity.GetCurrent();
我也尝试将UseDefaultCredentials设置为true和false并将Credentials设置为null
感谢 马特
答案 0 :(得分:0)
是否为任何外部地址或仅针对特定地址抛出错误?
例如,如果它是yahoomail地址且不正确,您将收到此错误。你的邮件服务器是什么?我不认为你的问题是因为凭证。
答案 1 :(得分:0)
很确定这是交换设置 - 您需要指定允许哪些PC通过smtp进行中继。