Posted to tcl by centrix at Wed Aug 29 07:31:48 GMT 2018view pretty

namespace eval ::XUtils {

        source $::env(HOME)/ParseConf.itcl
        XConfig ::XUtils::cfgobj

        # mailTo: one or more email addresses separated by a comma,
        # mailFrom: a regular email address, not a simple text!
        # mailBody: a mime initalized TCL entity
        # mailSubj: a simple text
        # Note,note,note: if empty email address supplied the procedure
        # pulls the config value out of the 'admemail' key
        proc Mailer { mailTo mailFrom mailBody mailSubj } {
                set retcode 0
                if { [string length $mailTo] == 0 } {
                        set mailTo [cfgobj getConfigValue "admemail"]
                }
                catch {
                        smtp::sendmessage $mailBody \
                        -servers [cfgobj getConfigValue "emailsrv"] \
                        -usetls 0 \
                        -header [list From "$mailFrom"] \
                        -header [list To "$mailTo"] \
                        -header [list Subject "$mailSubj"]
                } result
                if { [string length $result] > 0 } {
                        puts stderr $result
                        set retcode 1
                }
                return $retcode
        }
}