后缀添加computername主题

我有几个在同一台机器上运行的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用户。