通过命令行发送电子邮件时如何获取消息ID?

通过命令行发送电子邮件时如何获取消息ID?

我正在尝试使用以下代码在命令行上通过简单的邮件命令发送邮件:

$ echo "foo" | mail -s "Hello World" -t "[email protected]"

一切正常。

我的问题如下:如何获取用于发送此邮件的 MESSAGE-ID?有没有办法获取该信息?我需要这个来进行调试。

答案1

邮件头 MESSAGE-ID是一个唯一标识符。它由以特定格式发送邮件的邮件服务器分配。通常是一些日期和时间信息,以及服务器主机名。

最好的办法可能是研究相关邮件服务器软件如何构建其 MESSAGE-ID,并从该信息推断出测试消息的 ID。

就发送邮件的命令管道而言(echo ... | mail ...):此时无法获取 MESSAGE-ID,因为它尚不存在。它只能稍后由将mail邮件交给的邮件服务器软件生成。

相关内容