linux - 两台linux机器之间的SMTP

标签 linux email smtp sendmail mutt

有没有办法使用 SMTP 在两个 linux 服务器之间传递消息?即使它们不是 SMTP 服务器,我也在想是否可以只使用 SMTP 在服务器之间进行通信。

我有两个 ubuntu 服务器:111.111.111.111 和 222.222.222.222。在每台服务器上,我分别设置了用户帐户 master 和 node。

在 111.111.111.111 上,文件 /var/spool/mail/master 存在。
在 222.222.222.222 上,文件 /var/spool/mail/node 存在。


在 111.111.111.111 上,/etc/hosts 有行 222.222.222.222 node.us
在 222.222.222.222 上,/etc/hosts 有行 111.111.111.111 master.us


假设 sudo iptables --list 显示所有地址都接受端口 25

tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN
tcp6       0      0 :::25                   :::*                    LISTEN

我可以从 master (111.111.111.111) 服务器上得到这样的东西吗?

sendmail -s "subject" node@node.us < sometextfile.txt

或一些等效的使用 sendEmailmutt 等?

最佳答案

詹姆斯 -

理想情况下,您应该能够按照您的建议进行操作。不过,您需要确保 DNS 解析对这些主机文件有效——我对此进行了快速测试,但由于没有找到 AAAA (ipv6) 记录,我一直无法投递。

此外,向您发送消息的命令应该使用 mail 命令而不是 sendmail,如下所示:

mail -s "subject" node@node.us < sometextfile.txt

关于linux - 两台linux机器之间的SMTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33926101/

相关文章:

linux - sed 替换第 n 次出现并保存到同一文件

email - 如何获取 Mandrill API key ?

java - 无法从java程序: Unable to relay for abc@wipro. com发送电子邮件

Microsoft Outlook 电子邮件客户端中的 HTML 布局困惑

c# - 如何使用 C# 发送没有 ATT00001.bin 文件的嵌入图像电子邮件

c++ - 从 C++ 中的外部程序捕获 stderr 和 stdout

java - 如何在 Linux 中使用 Vim 创建 Java 包并对其进行测试

linux - 推荐电子邮件客户端读取/应用 git 补丁?

docker - 延迟 : Temporary AUTH failure with SMTP Relay over port 587

c# - 通过本地 smtp 服务发送电子邮件