如何使用远程SMTP服务器(配置为在Linux环境下的本地主机上运行)从windows计算机发送电子邮件?

如何使用远程SMTP服务器(配置为在Linux环境下的本地主机上运行)从windows计算机发送电子邮件?,linux,smtp,localhost,jakarta-mail,postfix-mta,Linux,Smtp,Localhost,Jakarta Mail,Postfix Mta,我有一个在Windows计算机上运行的应用程序。与应用程序相关的警报将通过电子邮件发送给管理员,为此,需要通过Java程序发送电子邮件。SMTP服务器配置在网络中的远程Linux计算机上 Java邮件程序在Linux机器上运行时工作正常并发送电子邮件。但是,如果同一程序在Windows上运行,则无法连接到SMTP服务器 注: 从远程windows服务器Ping到具有SMTP服务器的Linux计算机成功 Telnet25从远程计算机以及从运行SMTP的计算机失败 Telnet localhost

我有一个在Windows计算机上运行的应用程序。与应用程序相关的警报将通过电子邮件发送给管理员,为此,需要通过Java程序发送电子邮件。SMTP服务器配置在网络中的远程Linux计算机上

Java邮件程序在Linux机器上运行时工作正常并发送电子邮件。但是,如果同一程序在Windows上运行,则无法连接到SMTP服务器

注:

从远程windows服务器Ping到具有SMTP服务器的Linux计算机成功

Telnet25从远程计算机以及从运行SMTP的计算机失败

Telnet localhost 25从SMTP服务器Linux服务器成功运行

如果将主机名指定为localhost时在SMTP服务器上运行,则Java电子邮件程序将成功运行。如果提供实际主机名,则该程序将失败

/SMTP服务器上的etc/hosts文件列出127.0.0.1本地主机

如何使用SMTP服务器从远程Windows计算机发送电子邮件

我可以粘贴windows机器上出现的错误,但问题不在于程序;这是SMTP服务器的配置方式。我是SMTP新手,如果我错了,请随时纠正我

目标是使用Linux机器上的SMTP服务器从远程windows机器发送java电子邮件

添加netstat-ant | grep:25的输出,如下面评论中所要求的:

后缀:在所有IP接口上接受SMTP连接 SMTP服务器后缀仅在环回接口上接受传入SMTP连接 [IPv4=127.0.0.1和IPv6=::1]

使您的后缀侦听所有可用的IP接口->在main.cf配置文件中还原默认设置inet\u interfaces=all

为什么只使用环回配置


限制SMTP服务器只接受本地SMTP连接是工作站上非常常见的默认配置。它允许在不接受任何传入垃圾邮件的情况下发送电子邮件,例如系统警告/通知。

听起来smtp服务器未配置为绑定到网络接口。a nestat报告的内容-ant | grep:25 MTA/smtp服务器在b name MTA/smtp服务器上侦听的IP地址列表use@AndrzejA.菲利普-我添加了上面的netstat命令的输出。Iam正在尝试将hmailserver配置为MTA,但不确定其配置是否正确。您的smtp服务器仅在127.0.0.1:25上接受smtp连接,不允许从外部/internet进行smtp连接。名称您使用的SMTP/MTA服务器软件-配置修复程序特定于服务器。通常,您会在SMTP问候语中获得服务器软件名-请参阅telnet 127.0.0.1 25。@Andrzej我认为它的后缀:[root@]telnet 127.0.0.1 25正在尝试127.0.0.1。。。已连接到127.0.0.1。转义字符为“^]”。220 xxxxxxx383.localdomain ESMTP PostfixThank,确实有效!。然而,我有一个问题,做出所有选择是否有任何安全问题?是否可能只有一个远程windows服务器能够中继电子邮件,而网络中的其他服务器不能中继电子邮件?您可以使用Linux防火墙iptables仅在环回接口上以及从其他IP接口上的特定IP地址接收传入SMTP连接。你想接受来自整个互联网的电子邮件吗?
[root@XXXXXXXXXXX]# netstat -ant | grep :25
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN
tcp        0      0 ::1:25                      :::*                        LISTEN
tcp        0      0 ::ffff:10.207.70.71:1521    ::ffff:10.207.70.71:25481   ESTABLISHED
tcp        0      0 ::ffff:10.207.70.71:25481   ::ffff:10.207.70.71:1521    ESTABLISHED
tcp        0      0 ::ffff:10.207.70.71:25202   ::ffff:10.207.70.71:3001    TIME_WAIT
tcp        0      0 ::ffff:10.207.70.71:25127   ::ffff:10.207.70.71:3001    TIME_WAIT
tcp        0      0 ::ffff:10.207.70.71:25289   ::ffff:10.207.70.71:3001    ESTABLISHED
tcp        0      0 ::1:51432                   ::1:25580                   ESTABLISHED
tcp        0      0 ::1:25580                   ::1:51432                   ESTABLISHED
tcp        0      0 ::ffff:10.207.70.71:25233   ::ffff:10.207.70.71:3001    TIME_WAIT
tcp        0      0 ::ffff:10.207.70.71:3001    ::ffff:10.207.70.71:25289   ESTABLISHED
[root@XXXXXXXXXXX]#