5. Options

5.1 Basic Settings – Synchroization and Setup
5.1.1 Synchronize List with Inbox
5.1.2 MailList Controller Core Setup
5.2 Advanced Send Options
5.2.1 Retries
5.2.2 HELO/Hostname
5.2.3 Message – ID
5.2.4 X-Mailer
5.3 Mailserver – Advanced Server Options
5.3.1 # per Con
5.3.2 Max. POP3/IMAP
5.4 Default Autoresponder
5.5 Returned Message Detection
5.6 Subscribe Archive
5.7 Global Blacklist


The program has list specific options (See: 4. List Settings), which are different for each list and global program options.


Double-click on the List to open the "List Settings".


5.1 Basic Settings – Synchroization and Setup
5.1.1 Synchronize List with Inbox

Enter the interval for auto "Synchronization". Minimum value is 5 minutes, maximum value is 960 minutes, 0 to disable. If you disable auto "Synchronization" - and the program should process incoming messages – then you need to click on "Sync" from time to time. Its important, that you stop/re-start the mail service once after you changed this value.

During a "Synchronize" the program connects to the lists inbox (POP3/IMAP account) and checks for new messages. This can be a subscribe or remove request, an external client message or a reply from a list member to one of your mailings.


5.1.2 MailList Controller Core Setup

Click on "Run MailList Controller Core Setup" to change the program Setup. (See: 1.1 The First Start – Program Setup)


5.2 Advanced Send Options
5.2.1 Retries

Specifies the amount of retries if the message delivery fails for a recipient.


5.2.2 HELO/Hostname

The HELO (hostname) is a stage of the SMTP protocol where a SMTP server introduce them selves to each other. The default value is "auto", which retrieves the hostname from your system. This setting is important if you want to use reverse DNS.


5.2.3 Message – ID

The message ID is another special field inside the mail header. Its an unique message identifier that refers to a particular version of a particular message. The default value is "auto", which uses your hostname as part of the ID.
Sample: <3DA8420.1C6E10B@mars.arclab.com>


5.2.4 X-Mailer

The x-mailer header field is used to identify the mailclient used to create the message.
Default: <List Name>

  • <List Name> : The List Name as defined in the List Settings
  • <Friendly Name> : The Frienly Name as defined in the List Settings
  • <No X-Mailer Mail Header Field> : All outgoing messages will not contain the x-mailer header field.
  • <Randomize> : The program will generate a random x-mailer (experimental).

A few mail-filters might filter messages based on the x-mailer header field, but most will ignore it. If many persons are using the same x-mailer field then someone could add a rule to filter all messages sent from a particular mailclient. For this reason the program does not use a static x-mailer. The x-mailer can only contain the following chars: a-z, A-Z, 0-9, . ( ) [ ] - [SPACE] all other chars will be ignored. If the x-mailer is empty, then it will be removed.


5.3 Mailserver – Advanced Server Options
5.3.1 # per Con

The program disconnects after the specified number of messages. This setting does not limit the speed or throttle down the send process, it just disconnects and reconnects. Some (external) mailserver or third party program like e.g. Anti-Virus can only handle a specific number of messages per connection.


5.3.2 Max. POP3/IMAP

Specifies the maximum number of messages the program should receive during a POP3/IMAP session. This settings could become important if your POP3/IMAP server has problem returning a huge number of messages at once. Please don't change this settings unless you have problem with your mailserver or anti-virus software.

Default: 1000


5.4 Default Autoresponder

The program can automatically send autoresponder messages. Such a message is sent when a user subscribes or removes from one of your lists ...

  • "Welcome Message" is sent to welcome the new user (after a subscribe request)
  • "Bye Message" is sent if a member removes from the list (remove request)
  • "Subscribe Confirmation" and "Remove Confirmation" are used for "Double Opt-In"

Here you can change/edit default autoresponder messages. The default messages are used for all lists if autoresponders are enabled. You can enable (default: enabled) autoresponders from the List Settings. You can also use custom autoresponders for each list. List specific autoresponder can be setup in the "List Settings".

For the autoresponder you can not use the same fields as you can use when sending out a list message.

The following fields are available:
##LISTEMAIL## Lists Email-address
##LISTNAME## List-name
##LIST## List-name
##ADDTAG## Subscribe Keyword (tag)
##SUBSCRIBETAG## Subscribe Keyword (tag)
##REMOVETAG## Remove Keyword (tag)
[EMAIL] Users email address


5.5 Returned Message Detection

After you have sent a list message, its normal that you receive a few returned messages. Maybe the emailaddress is incorrect or not longer valid. MailList Controller can automatically detect returned emails and remove or mark the email address which is not or not longer valid. You can fully customize the search process, so you can detect most returned messages.

Enable the option "Detect returned messages" to activate returned mail detection. Normally the program changes the member status to "Returned" if a returned message was detected. The option "Delete Members" can be used to delete the members completely. This feature (delete) is not available on linked lists. The search process is based on keywords inside the returned message. 

The program supports different detection methods and filters:

  • [R] means the message will be removed (when using POP3) or moved to the "MailList Controller" inbox subfolder when using IMAP. The status of the member will not be changed / the member will not be removed!

  • [D] means the program will update the member to "Returned" (or delete the member if selected). The message will be removed (when using POP3) or moved to the "MailList Controller" inbox subfolder when using IMAP

[R] Auto-Reply: The program will remove auto-replies like e.g. out of office
(Disabled by default)

[R] Transient Message: Transient messages are temporary messages
(Disabled by default)


[D] Mail Block: The message was blocked by a spam-filter or IP address-filter on the recipients mailserver
(Enabled by default)

[D] Hard Bounce: The recipients email address does not or no longer exist
(Enabled by default)

[D] Soft Bounce: The recipients mailaccount is over quota, so the mail cannot be delivered at this time.
(Enabled by default)

[D] General Bounce: The message returned - reason not specified
(Enabled by default)


[R] Challenge-Response: Some accounts are spam-protected by a challenge-response system, this means the sender must type in e.g. a number on a website. 
(Disabled by default)



[D] Message Filter: detection based on (custom) keywords in the from and subject line.
(Disabled by default - the default detection routines should detect a very high percentage of returned messages - only use this filter if the regular detection does not work, e.g. if your mailserver is returning  messages in an uncommon way)


Click on "Customize Filter Keywords" to open the keyword dialog. Here you can enter additonal keywords for the detection process.

Sample for a returned message (Message Filter):

From: "Mail Delivery System" <Mailer-Daemon@arclab.com>
matches the keywords: MAIL DELIVERY and MAILER-DAEMON

Subject: Mail delivery failed: returning message to sender
matches the keywords: MAIL DELIVERY

The from and also the subject header line must contain at least one of the keywords, but some mailserver are
returning a NUL-Email. If thats the case, then the program will continue with seaching the subject line, even if
the from-keyword was not found.

In the next step the program searches the messagebody for email addresses.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:
doesnotexist@arclab.com
SMTP error from remote mail server after RCPT TO:<doesnotexist@arclab.com>:
host mx0.arclab.com [80.237.128.199]: 550 Address invalid

In this sample the program would detect the email address: doesnotexist@arclab.com


5.6 Subscribe Archive

This function could be used to save the Message Source of incoming Subscribe and Subscribe-Confirmation Messages in .eml Format to the Harddisk. The archived Messages could be used to proof, that the user has really subscribed to your List.

Sample .eml Message Source:

Received: from pxxxx.xxx.xxxxx.xxx ([87.xxx.xx.xx] helo=[xxx.xxx.xx.xxx]); authenticated by
xxxxx.xxxxxx.xxxxxx.xxx running ExIM with esmtpsa (TLSv1:RC4-MD5:128) id xxxxx-xxxxxx-DU; Sun, 01 Nov
2009 18:00:56 +0100

The "Received" shows the path from the sender PC to your mailserver.
If you use a webform, then you should include the IP address of the user in the body, because the path will
show the IP of the webserver and not the users IP.

See also: How to Read and Analyze the Email Header Fields of a Message


5.7 Global Blacklist

The Blacklist is a Text File, which contains a List of Emailadresses (or Parts) to exclude. Incoming Messages
from an excluded Address will be ignored and the Blacklist can be also used to filter unwanted Addresses during
the Import.

Sample Blacklist File:

//
// Syntax:
// sample@domain.tld to exclude a single Email
// @domain.tld to exclude a Domain
// unwanted to exclude a String inside the Email
//
badspammer@spamdomain.tld
@anotherspamdomain.tld
badperson

The Blacklist will not filter out existing Subscribers or manually added Subscribers of one of your Lists!