我正在尝试使用以下代码在命令行上通过简单的邮件命令发送邮件:
$ echo "foo" | mail -s "Hello World" -t "[email protected]"
一切正常。
我的问题如下:如何获取用于发送此邮件的 MESSAGE-ID?有没有办法获取该信息?我需要这个来进行调试。
答案1
这邮件头 MESSAGE-ID是一个唯一标识符。它由以特定格式发送邮件的邮件服务器分配。通常是一些日期和时间信息,以及服务器主机名。
最好的办法可能是研究相关邮件服务器软件如何构建其 MESSAGE-ID,并从该信息推断出测试消息的 ID。
就发送邮件的命令管道而言(echo ... | mail ...
):此时无法获取 MESSAGE-ID,因为它尚不存在。它只能稍后由将mail
邮件交给的邮件服务器软件生成。