change "mox setaccountpassword" to use an account name as parameter, not email address

because with the name you would expect an account name.
and the email-resolving behaviour is surprising: with wildcard addresses you
can use any address, including a typo. you would change the password of the
address with the wildcard, without any warning. accounts are more precise and
less error-prone.

for issue #68 by x8x
This commit is contained in:
Mechiel Lukkien
2023-09-23 17:18:49 +02:00
parent 8c2814df89
commit f1f3135135
7 changed files with 19 additions and 15 deletions

6
ctl.go
View File

@ -355,15 +355,15 @@ func servectlcmd(ctx context.Context, ctl *ctl, shutdown func()) {
case "setaccountpassword":
/* protocol:
> "setaccountpassword"
> address
> account
> password
< "ok" or error
*/
addr := ctl.xread()
account := ctl.xread()
pw := ctl.xread()
acc, _, err := store.OpenEmail(addr)
acc, err := store.OpenAccount(account)
ctl.xcheck(err, "open account")
defer func() {
if acc != nil {