1

我想通过我的桌面应用程序发送电子邮件
这是我的代码

        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

我认为因为我的互联网提供商需要传出服务器 (SMTP) 身份验证,所以我在 Outlook 中将其配置如下 在此处输入图像描述
现在,如何在我的代码中配置它

谢谢

4

2 回答 2

0

可能是各种问题:

  1. 你能从你的 Outlook 发送邮件到雅虎邮箱吗?检查此链接如果是
  2. 检查IIS SMTP 虚拟服务器中继限制

希望这对您有所帮助。

于 2012-09-24T12:25:56.907 回答
0

我发现了这个问题,因为我有同样的问题。我使用 /etc/postfix/main.cf 中的 myNetworks 条目解决了它 将发送的 IP 添加到 myNetworks 行,我认为 PostFix 需要一个空格来分隔 IP 地址,对我来说最好使用逗号,但是如果我同时使用它,它会起作用。

这个解决方案并不理想,所以我会很感激有一个更好的!

于 2012-12-04T10:16:53.393 回答