首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发送邮件失败(SmtpClient)

发送邮件失败(SmtpClient)
EN

Stack Overflow用户
提问于 2009-09-11 10:58:00
回答 3查看 4.9K关注 0票数 0

我的代码如下:

代码语言:javascript
复制
var smtpClient = new SmtpClient("my.mail.server");
smtpClient.Send(mailmessage);

但是,send方法调用失败,并显示"the remote machine actively“异常消息。我知道没有防火墙阻止,因为我可以远程登录到相同的地址,并手动与服务器通过Smtp协议。我知道代码是工作的,因为我可以连接到不同的端口,而不是默认的25。没有软件防火墙阻止传输。

在有线监听时,我可以在telnet时看到包被设置,当我尝试使用代码时,我可以看到没有任何东西离开我的机器。因此,可以安全地假设问题出在我的机器上,与网络无关。

基本上,除了.NET代码之外,我可以使用其他任何东西连接到该地址,这导致我的问题可能是配置问题,但我缺乏需要在哪里进行不同配置的想法。对可能的原因有什么建议吗?

编辑:在一个只有两行发送邮件的项目中,我遇到了同样的问题。当尝试通过代码建立TCP连接时,我得到了同样的问题,所以我知道这与SMTP协议(或身份验证)无关,问题是TCP套接字连接尝试被阻止,但我仍然不知道原因

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-09-11 12:51:50

似乎系统管理员忘记了他们已经设置了两个防火墙……(只花了我两天左右的时间)当涉及到25端口时,我们的杀毒软件也包括反垃圾邮件。感谢大家的想法和建议

票数 1
EN

Stack Overflow用户

发布于 2009-09-11 12:42:59

您运行的是什么操作系统?我现在将陈述显而易见的事情,并询问您是否已验证Windows防火墙已关闭?(我看到您的软件防火墙注释,但这往往会被忽略)

还要尝试验证正在使用的端口,因为我们必须像这样使用我们的端口-->

代码语言:javascript
复制
SmtpClient smtpClient = new SmtpClient("OURMAIL",25);
smtpClient.Send(message);

Exchange Ports

票数 3
EN

Stack Overflow用户

发布于 2009-09-11 11:11:13

您检查过SMTP服务器的配置了吗?可以将其配置为不允许匿名连接或拒绝您的IP地址。

您是否可以使用其他客户端通过SMTP服务器发送电子邮件?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1410258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档