@@ -, +, @@ $ koha-mysql kohadev > SELECT * FROM smtp_servers; --- admin/smtp_servers.pl | 5 +++-- .../prog/en/modules/admin/smtp_servers.tt | 13 ++++++++++++- 2 files changed, 15 insertions(+), 3 deletions(-) --- a/admin/smtp_servers.pl +++ a/admin/smtp_servers.pl @@ -123,10 +123,11 @@ elsif ( $op eq 'edit_save' ) { my $password = $input->param('smtp_password') || undef; my $debug = ( scalar $input->param('smtp_debug_mode') ) ? 1 : 0; + my $password_changed = $input->param('password_changed') // 'no'; + try { $smtp_server->password( $password ) - if defined $password and $password ne '****' - or not defined $password; + if $password_changed eq 'yes'; $smtp_server->set( { --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/smtp_servers.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/smtp_servers.tt @@ -173,10 +173,11 @@ SMTP servers
  • [% IF smtp_server.password %] - + [% ELSE %] [% END %] +
  • @@ -271,6 +272,16 @@ SMTP servers