I wanted to change how it's decided whether to use smtp auth or not, so I added code that either adds the smtp password and username, or does not add them, depending on whether the user and password are set in the acs-mail-lite parameters.
The diff:
--- cut here ---
diff -Naur /home/mu-new/openacs-5.8.0/packages/acs-mail-lite//tcl/acs-mail-lite-procs.tcl acs-mail-lite//tcl/acs-mail-lite-procs.tcl
--- /home/mu-new/openacs-5.8.0/packages/acs-mail-lite//tcl/acs-mail-lite-procs.tcl 2013-08-29 02:53:44.000000000 +0400
+++ acs-mail-lite//tcl/acs-mail-lite-procs.tcl 2014-04-04 14:38:06.000000000 +0400
@@ -141,7 +141,16 @@
foreach header $headers {
append cmd_string " -header {$header}"
}
- append cmd_string " -servers $smtp -ports $smtpport -username $smtpuser -password $smtppassword"
+ append cmd_string " -servers $smtp -ports $smtpport"
+
+ set smtppass_p [expr {$smtppassword ne ""}]
+ set smtpuser_p [expr {$smtpuser ne ""}]
+
+ # change the condition as you like: right now, both user and pass must be set to use auth.
+ if { $smtpuser_p && $smtppass_p } {
+ append cmd_string " -username $smtpuser -password $smtppassword"
+ }
+
ns_log Debug "send cmd_string: $cmd_string"
eval $cmd_string
}
--- cut here ---
-Jim