Mengatasi Error “Undefined” Ketika Forgot Password Pada Zimbra

Posted by

Beberapa waktu lalu, saya melakukan aktivasi fitur Forgot Password pada email server Zimbra milik salah satu client yang berlokasi di Jakarta. Proses aktivasi fitur berjalan lancar, hingga saat nya proses testing Forgot Password untuk salah satu user, tiba-tiba muncul pesan error “Undefined” seperti gambar berikut ini.

Dari pesan error muncul, “Undefined” ini membingungkan, karena artinya error tersebut tidak di define oleh Zimbra :D. Namun jika dicek langsung ke file log mailbox.log, terdapat pesan error seperti berikut ini.

2019-12-05 10:46:55,185 WARN  [qtp510063093-46104://mail.localhost.id/service/soap/ResetPasswordRequest] [[email protected];mid=618;oip=110.138.151.13;port=60262;ua=ZimbraWebClient - GC78 (Mac);soapId=42f40566;] SoapEngine - handler exception
com.zimbra.cs.account.AccountServiceException: password is locked and can't be changed
ExceptionId:qtp510063093-46104://mail.localhost.id/service/soap/ResetPasswordRequest:1575517615185:b1cc90155a9b58c9
Code:account.PASSWORD_LOCKED
	at com.zimbra.cs.account.AccountServiceException.PASSWORD_LOCKED(AccountServiceException.java:173)
	at com.zimbra.cs.service.account.ResetPassword.handle(ResetPassword.java:53)

Pesan error diatas mengindikasikan bahwa password user di locked sehingga tidak bisa dilakukan perubahan password dari sisi user. Hal ini biasanya dikarenakan sebelumnya pernah ada proses mengaktifkan External Authentication pada AD/LDAP, namun jika di cek pada konfigurasi domain di sistem Zimbra, mengarah ke LDAP Internal Zimbra.

Jika di cek status attribute zimbraPasswordLocked, bernilai TRUE, semestinya bernilai FALSE.

Baca Juga : Enable Fitur Forgot Password pada Zimbra 8.8.9 Keatas

Untuk eskalasi hal tersebut cukup mudah, bisa dilakukan per user, maupun per Class of Service.

Eskalasi per User

su - zimbra
zmprov ma user@domain zimbraPasswordLocked FALSE
zmprov fc all

Eskalasi per Class of Service

su - zimbra
zmprov mc default zimbraPasswordLocked FALSE
zmprov fc all

Jika ingin dilakukan terhadap semua Class of Service, bisa dilakukan looping dengan script berikut

su - zimbra
for i in `zmprov -l gac`; do
zmprov mc $i zimbraPasswordLocked FALSE
done
zmprov fc all

Jika sudah dijalankan baris perintah diatas, silakan dicoba kembali fitur Forgot Password, semestinya sudah tidak akan muncul pesan error “Undefined”.

Mungkin cukup sekian, semoga bermanfaat

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.