如何使用远程SMTP服务器(配置为在Linux环境下的本地主机上运行)从windows计算机发送电子邮件?
我有一个在Windows计算机上运行的应用程序。与应用程序相关的警报将通过电子邮件发送给管理员,为此,需要通过Java程序发送电子邮件。SMTP服务器配置在网络中的远程Linux计算机上 Java邮件程序在Linux机器上运行时工作正常并发送电子邮件。但是,如果同一程序在Windows上运行,则无法连接到SMTP服务器 注: 从远程windows服务器Ping到具有SMTP服务器的Linux计算机成功 Telnet如何使用远程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
限制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]#