1 structure Pass
:> PASS
=
5 case String.fields (fn ch
=> ch
= #
"@") email
of
6 [_
, dom
] => dom
<> "localhost"
9 val vmp
= "/usr/local/bin/vmailpasswd"
11 fun change (email
, old
, new
) =
13 val cmd
= String.concat
["/usr/local/bin/vmailpasswd \"",
14 String.toString email
,
19 "\" >/dev/null 2>/dev/null"]
21 OS
.Process
.isSuccess (OS
.Process
.system cmd
)