[PREVIOUS CHAPTER]
[NEXT CHAPTER]
2 Case Study
2.1 SMTP logfile
For debug, FML logs SMTP session log in $SMTP_LOG. If you do not want
the logging, please set
$NOT_TRACE_SMTP = 1;
2.2 Delivery After Sorting
If
$SMTP_SORT_DOMAIN
is defined, delivery routine works after sorting recipients by domain.
2.3 $OUTGOING_ADDRESS: shorten perl life time
$OUTGOING_ADDRESS is a simple :include: style ML. The member is
recipients of this ML. Fml generates the file from recipient lists,
@ACTIVE_LISTS files.
if ($USE_OUTGOING_ADDRESS) {
1. fml sends article to $OUTGOING_ADDRESS.
Hence perl dies here!
2. MTA expands the include and delivers the article to ML members.
}
[How to configure]
0. Consider elena ML
1. make include examles
% cd /var/spool/ml/elena
% make outgoing
You can see elena/include-outgoing file.
2. add elena-outgogin to /etc/aliases and run newaliases
elena-outgoing: :include:/var/spool/ml/elena/include-outgoing
3. run 'makefml config' to enable this function
-> OPTIONS -> SMTP -> USE_OUTGOING_ADDREESS -> "y"
$USE_OUTGOING_ADDDRESS changes from zero/null to 1.
2.4 Disable PIPELINING
$NOT_USE_ESMTP_PIPELINING = 1;
2.5 Use Plural Mta'S On Plural Hosts
To use plural MTA on plural hosts (N hosts), set the number of hosts
in
$MCI_SMTP_HOSTS = N;
and configure an array @HOSTS filled with at least N hostnames.
@HOSTS = (machine-1.domain, machine-2.domain, machine-3.domain, ...);
fml.pl uses MTA's on $HOST and @HOSTS in delivery.
If the total number of $HOST and @HOSTS < N, fml.pl uses $HOST again
and again. This technique is used as a secondary server in delivery.
When you setup @HOSTS and unset $MCI_SMTP_HOSTS, fml.pl uses $HOST in
usual, but @HOSTS if $HOST is down.
2.6 VERPs
1;
$SMTP_SENDER = $MAINTAINER;
$SMTP_SENDER =~ s/$DOMAINNAME/$myDOMAIN/;
1;
[PREVIOUS CHAPTER]
[NEXT CHAPTER]