我有几个在同一台机器上运行的Ubuntu服务器/桌面使用kvm(在Ubuntu的服务器12.04下)
有了每个虚拟机上的后缀,我已经将每个根目录的邮件redirect到我的Gmail帐户。
一切正常,
问题出现了,一些守护进程发送通知而没有标识机器名称。 所以,当我收到电子邮件时,我不知道哪个虚拟机发送了它。
有没有办法用postfix conf在主题前添加一个像“asterisk_server:”这样的自定义文本,从邮件中识别出已经发送的comoputer?
非常感谢
你的前提是不正确的:它不是后缀,或机器,发送电子邮件没有识别主机信息; 这是发送邮件的过程 。
也就是说,并不是所有的进程都能正确设置提交的主机名; 对于这些不符合规定的客户,请将myorigin设置为适合您环境的体面值,然后添加
append_at_myorigin = yes
到main.cf.
例如,如果每个虚拟机的后缀实例都有myorigin = $ myhostname,则会将没有主机或域信息的ANY地址转换为user @ $ myhostname。 这唯一标识发件人和收件人。
但是,每个虚拟机不需要运行postfix,真相被告知,可能不应该运行postfix。
相反,configurationnullclient将邮件提交给一个MSA(可能是后缀),并处理在一个集中服务器上的所有邮件。
我会尝试REPLACE主题header_checks
你可以尝试这样的事情:
default_database_type = cdb indexed = ${default_database_type}:${config_directory}/ smtp_generic_maps = ${indexed}generic generic: # Expose which root sent the mail root root+<hostname>
请注意,我没有试过这个,因为我不暴露我的设置中的root用户。