C# 发送电子邮件时拒绝中继访问
我想通过我的桌面应用发送电子邮件C# 发送电子邮件时拒绝中继访问,c#,visual-studio-2010,c#-4.0,smtp,C#,Visual Studio 2010,C# 4.0,Smtp,我想通过我的桌面应用发送电子邮件 这是我的密码 MailMessage m = new MailMessage("mahmoud@isysway.com", "gavoh3d@yahoo.com", "subject", "body"); m.IsBodyHtml = true; SmtpClient smtp = new SmtpClient("out.tedata.net.eg"); smtp.Credentials = new
这是我的密码
MailMessage m = new MailMessage("mahmoud@isysway.com", "gavoh3d@yahoo.com", "subject", "body");
m.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient("out.tedata.net.eg");
smtp.Credentials = new System.Net.NetworkCredential("mahmoud@isysway.com", "password");
smtp.UseDefaultCredentials = true;
smtp.Send(m);
我的问题是:此代码引发异常Transaction failed. The server response was: 5.7.1 <gavoh3d@yahoo.com>: Relay access denied
事务失败。服务器响应为:5.7.1:拒绝中继访问
我认为,因为我的互联网提供商需要传出服务器(SMTP)身份验证
我在Outlook中对其进行如下配置
现在,我如何在代码中配置它
谢谢可能有各种问题:
希望这对你有所帮助。我发现这个问题是因为我有同样的问题。我使用/etc/postfix/main.cf中的myNetworks条目解决了这个问题 添加发送到myNetworks线路的IP地址,我认为PostFix需要一个空间来分隔IP地址,在我看来,最好使用逗号,但如果我同时使用这两个地址,它会起作用 这个解决方案并不理想,所以我非常感激能有一个更好的解决方案 Rob1)我可以从outlook向雅虎发送邮件。2) 这是一个桌面应用程序而不是web应用程序,所以我不需要配置IIS