这是命令 aliascheck,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
aliascheck - 检查邮件别名是否存在
概要
别名检查 [--nopwd] 姓名 [别名文件]
别名检查 --map [--case] 姓名 地图文件
别名检查 --qmail [--nopwd] 姓名 [别名用户]
商品描述
aliascheck 检查是否 姓名 是有效的电子邮件别名或密码文件中的用户。 它
转换 姓名 在执行任何检查之前小写。 如果别名或用户
存在,aliascheck 以状态 0 退出并输出地址解析的内容。 如果
别名不存在,别名检查以状态 1 退出。如果别名检查无法确定
的有效性 姓名 由于某些系统错误,它以状态 2 退出。
aliascheck 可以在三种不同的模式下运行——sendmail 别名模式(默认)、sendmail
地图模式和qmail模式。 在 sendmail 别名模式下,第二个参数, 别名文件, 是个
sendmail 别名文件的名称,通常是 /etc/mail/aliases.db. 如果没有第二个参数是
提供,aliascheck 首先检查是否存在 /etc/mail/aliases.db,那么对于
存在 /etc/aliases.db,如果两个文件都不存在,则最终以状态 2 退出。
找到别名后,aliascheck 会在别名数据库中输出该别名的值。
当别名检查被调用时 - 地图,它查找 姓名 in 地图文件,这应该是一个
使用 sendmail 创建的数据库 制作地图(8) 效用。 请注意,地图有一个稍微
与别名文件的格式不同且不兼容。 使用 - 案件 争论
防止 姓名 在数据库中查找之前被折叠成小写。 笔记
这 - 地图 暗示 --nopwd 选项。
当 aliascheck 被赋予参数时 --qmail,它以qmail模式运行。 在这种情况下,
第二个论点, 别名用户, 指定 qmail 处理邮件别名的用户。
aliascheck 将检查此用户的主目录中是否有名为 .qmail-XXX 对于各种
适当的后缀 XXX. 成功时,它输出适当的完整路径名
文件中。
如果 aliascheck 找不到别名,它还会检查密码文件,如果找到则退出 0
可以找到 姓名 那里。 如果 姓名 找到,aliascheck 也输出 姓名 (小写)到
退出前的标准输出。 (这对 Mail Avenger 很有用,因为 asmtpd 没有
识别具有无效 shell 或 UID 0 的用户,而 MTA 通常会这样做。)抑制
密码文件检查,提供 --nopwd 别名检查的参数。
示例
如果您将 Mail Avenger 与 sendmail 安装结合使用,您可能需要
将以下代码放入您的 /etc/复仇者/未知 拒绝未知邮件的文件
没有出现在别名文件中的用户。
aliascheck "$RECIPIENT_LOCAL" /etc/mail/aliases.db > /dev/null
案例“$?” 在
0)
# 进入默认检查
;;
1)
拒绝未知用户
;;
*)
# 可能什么都不做最安全,但也可以
# 使用以下命令延迟邮件:
#
#defer 临时错误处理别名文件
;;
ESAC
如果你有 qmail 而不是 sendmail,假设 qmail 别号 用户被称为“别名”,
您可以将上一个示例中的第一行更改为:
aliascheck --qmail "$RECIPIENT_LOCAL" 别名 > /dev/null
使用 onworks.net 服务在线使用 aliascheck