Mailx
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Using mailx to send outgoing email directly to a smarthost
Sometimes you don't have an email system on your RT-server. In this case you can use mailx as a sendmail drop-in to directly connect to a remote mailserver (smarthost) instead of to a local installation.
First obtain mailx (previously called nail) from
http://heirloom.sourceforge.net/mailx.html
Use something like the following to compile and install:
make PREFIX=/opt/mailx SYSCONFDIR=/opt/mailx/etc MANDIR=/opt/mailx/man UCBINSTALL=/usr/bin/install make install PREFIX=/opt/mailx SYSCONFDIR=/opt/mailx/etc MANDIR=/opt/mailx/man UCBINSTALL=/usr/bin/install
Lay down a wrapper script, for instance in /opt/mailx/bin/mailx-wrapper
#!/bin/bash # do not query a resource file export MAILRC=/dev/null # send email directly to a remote smtp smarthost export smtp=smtp-smarthost.example.com # make mailx accept 8-bit content - in this case for German umlauts etc. export LC_CTYPE=de_DE.iso88591 # send the email (since this is the first real command executed in the script, it will receive the email content from STDIN) /opt/mailx/bin/mailx -n -t # log a line to syslog for debugging purposes /usr/bin/logger -t RTmailer -p syslog.info -- CALL /opt/mailx/bin/mailx -n -t "$@" RETURNED $?
Set the following options in RT_Config.pm
Set($MailCommand , 'sendmailpipe'); Set($SendmailArguments , ""); Set($SendmailPath , "/opt/mailx/bin/mailx_wrapper");
Make sure your smarthost accepts email from the reply- and comment-addresses defined for each queue.
--- Back to the Documentation page