Mailx

From Request Tracker Wiki
Jump to navigation Jump to search

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