我需要能够指定 Postfix 将使用什么接口来传递出站邮件。我正在做的是设置一个 SMTP 网关来传递来自不同的、不相关的组的邮件。我计划为每个组设置一个单独的 Postfix 实例来接收邮件,并且每个实例都需要在自己的虚拟接口上传递。
我需要将它们分开的原因是,如果其中一个组行为不端并将服务器列入黑名单,我不希望任何其他组受到影响。但如果可能的话,我不想设置完全独立的服务器或虚拟机。
我正在尝试从文本文件中删除特定行。文本文件只是一个列表,如果存在特定条目,我想删除它们。所以我所拥有的是:
$f=${path_to_file}
for($i = 0; $i -le $f.length; $i++)
{
if ($f[$i] -eq "text_to_be_deleted")
{
$f[$i]=$null
}
}
${path_to_file}=$f
Run Code Online (Sandbox Code Playgroud)
问题是这会从文本文件中删除所有回车符。我尝试了以下方法:
(type path_to_file) -notmatch "text_to_be_deleted" | out-file path_to_file
Run Code Online (Sandbox Code Playgroud)
该命令的问题在于我可能有一个字符串,例如“abc”、“abcd”或“abcde”。如果我在引号中有“abc”,它会删除任何包含“abc”的行,而不仅仅是完全匹配。我真的很讨厌正则表达式,所以我无法弄清楚如何准确地指定这个字符串。
关于如何做到这一点的任何建议?