En/5.0/Electronic Mail Service (SMTP POP3-IMAP4)

From Zentyal Linux Small Business Server
Jump to: navigation, search

Zentyal uses Postfix(6) as a MTA. For the MDA (POP3, IMAP), it uses Dovecot(7). Both come with support for secure communication over SSL. To fetch mail from external accounts, Zentyal uses Fetchmail(8) .

[6] PostfixThe Postfix Home Pagehttp://www.postfix.org .
[7] DovecotSecure IMAP and POP3 Serverhttp://www.dovecot.org .


SMTP/POP3-IMAP4 server configuration with Zentyal

Receiving and relaying mail

To understand the mail system configuration, the difference between receiving mail and relaying mail must be clear.

Reception occurs when the server accepts a mail message which recipients contain an account that belongs to any of its virtual mail domains. Mail can be received from any client that is able to connect to the server.

Relay occurs when the mail server receives a message which recipients do not belong to any of its managed virtual mail domains, thus requiring forwarding of the message to other servers. Mail relay is restricted, otherwise spammers could use the server to send spam all over the Internet.

Zentyal allows mail relay in two cases:

  • Authenticated users.
  • A source address that belongs to a network object which has a

allowed relay policy enabled.

General configuration

Accessing Mail ‣ General ‣ Mail server options ‣ Options, you can configure the general settings for the mail service:

General Mail configuration

Smarthost to send mail:

If this option is set, Zentyal will not send its messages directly, but each received e-mail will be forwarded to the smarthost without keeping a copy. In this case, Zentyal is an intermediary between the user who sends the e-mail and the server that actually sends the message.

Here you can set the domain name or IP address of the smarthost. You could also specify a port appending the text :[port_number] after the address. The default port is the standard SMTP port, 25.

Smarthost authentication:This sets whether the smarthost requires authentication using a user and password pair, or not.

Server mailname:This sets the visible mail name of the system; it will be used by the mail server as the local address of the system.

Postmaster address:The postmaster address by default is an alias of the root user, but it could be set to any account; either belonging to any of the managed virtual mail domains or not.

This account is intended to be a standard way to reach the administrator of the mail server. Automatically-generated notification mails will typically use postmaster as reply address.

Maximum mailbox size allowed:Using this option you could indicate a maximum size in MB for any user's mailboxes. All mail that exceeds the limit will be rejected and the sender will receive a notification. This setting could be overridden for any user in the Users and Computers ‣ Manage page.

Maximum message size accepted:It indicates, if necessary, the maximum message size accepted by the smarthost in MB. This is enforced regardless of any user mailbox size limit.

Expiration period for deleted mails:If you enable this option, those mail messages that are in the users' trash folder will be deleted when their dates exceeds the established limit.

Expiration period for spam mails:This option applies, in the same way as the previous option, but refers to the users' spam folder.

In addition to this, Zentyal can be configured to relay mail without authentication from some network addresses. To do this, you can add relay policies for Zentyal network objects through Mail ‣ General ‣ Relay policy for network objects. The policies are based on the source mail client IP address. If relay is allowed by an object, then each object member can relay e-mails through Zentyal.

Relay policy for network objects

Be careful when using an Open Relay policy, i.e. forwarding e-mail from everywhere, your mail server could become a source of spam and be blacklisted.

Finally, the mail server can be configured to use a content filter for messages (10). To do so, the filter server must receive the message from a specific port and send the result back to another port where the mail server is bound to listen to the response. You can choose a custom mailfilter or use Zentyal as a mail filter through Mail ‣ General ‣ Mail filter options. If the mailfilter module is installed and enabled, it will be used by default.

[10] This topic is explained in depth in the Mail filter section.
Mailfilter options

Virtual domains and e-mail accounts

To set up an e-mail account, at least a virtual domain and one user are required. You can create as many virtual domains as you want from Mail ‣ Virtual Domains. They provide the domain name for e-mail accounts of Zentyal users. Moreover, it is possible to set aliases for a virtual domain, so that sending an e-mail to a particular virtual domain or to any of its aliases becomes transparent.

Virtual mail domains

In order to set up e-mail accounts, you have to follow the same rules used when configuring filesharing. You can select the main virtual domain for the user from Users and Computers ‣ Manage. You can create aliases if you want to set more than a single e-mail address for a user. Regardless of whether aliases have been used, the e-mail messages are kept just once in a mailbox. However, it is not possible to use the alias to authenticate, you always have to use the real account.

Mail settings for a user

Note that you can decide whether an e-mail account should be created by default when a new user is added to Zentyal. You can change this behaviour in Users and Computers ‣ User Template.

Likewise, you can set up aliases for user groups. Messages received by these aliases are sent to every user of the group with an e-mail account. Group aliases are created through Users and Computers ‣ Manage, select desired group and create an alias for the mail account. The group aliases are only available when, at least, one user of the group has an e-mail account.

You can define an alias to an external account as well, that is, mail accounts associated to domains not managed by your server. The mail sent to that alias will be forwarded to the external account. These kind of aliases are set on a virtual domain basis and do not require an e-mail account. They can be set in Mail ‣ Virtual Domains ‣ External accounts aliases.

Retrieve mail from external accounts with Fetchmail

Sometimes your users want to keep getting new emails from your old accounts, for example from a previous job, if that is the case Zentyal includes a feature based on Fetchmail(11) that functions as an additional email client for domain users.

To activate the Fetchmail feature go to Mail ‣ General ‣ Mail server options and in the Mail retrieval services section, at the bottom, you can select the option Retrieve mail for external accounts.

Once the Fetchmail option is activated, save the changes, then you can configure the external account from Users and Computers ‣ Manage. Select the user and right at the end of the configuration panel, at Mail account settings, you can include the configuration of the external account:

Recibir correos desde cuentas externas


Apart from the described functionality using native clients, it could be very useful to deploy a web based clientto access our e-mail, calendars and contacts.

Zentyal integrates SOGo 3.2, the newest version of the Open Source Groupware solution (14).

To use this module, you just need to install it and enable it.

Once you have enabled the module, you can access the web platform accessing the URL [https:/ https:/]/<server_FQDN>/SOGo/

Accessing this URL, you can see the main login screen, where you can also choose the desired language for the user:

Login screen

You will first be shown the email interface

Electronic mail

Using the icons that you have available in the top-right part of the interface, you can access the calendars:

Shared calendars and events

And also the address book, where you can view the Global Address List (GAL), which contains all the users registered in your domain, the personal address books of the user and custom distribution lists that can be used for mailing,

Address books and distribution lists

ActiveSync® support

The ActiveSync® protocol is widely used to synchronize mobile devices and also the most recent versions of Microsoft® Outlook.

Webmail module needs to be installed as SOGo provides this protocol implementation in its sogo-activesync package.

Once you have installed installed and enabled the module, you will be able to enable or disable the ActiveSync option from Mail ‣ ActiveSync on the Zentyal interface.

ActiveSync® gateway

Devices will access ActiveSync® through Zentyal's webserver, ports 80 and 443 (SSL enabled) by default.

Set up a virtual domain for the e-mail service. Create a user account and an e-mail account within the domain for that user. Configure the relay policy to send e-mail messages. Send a test e-mail message with the new account to an external e-mail account.

  • Action:

Enter Zentyal, go to Module status and enable Mail by marking the checkbox in the Status column. Enable Network and Users and Computers first if they are not enabled already.

Effect:Zentyal requests permission to overwrite certain files and perform some actions.

  • Action:

Read the changes that will be made in the files to be modified and grant Zentyal permission to overwrite them.

  • Action:

Go to Mail ‣ Virtual Domains and click Add new to create a new domain. Enter the name in the appropriate field and click the Add button.

Effect:Zentyal notifies the user that changes must be saved to use this virtual domain.

  • Action:Save changes.

Effect:Now you can use the newly created virtual mail domain.

  • Action:

Go to Users and Computers ‣ Manage fill up the user data and click the Create button.

Effect:The user is added immediately without saving changes. The edition screen is displayed for the newly created user.

  • Action:

This action is only required if you have disabled the automatic creation of e-mail accounts in Users and Computers --> User Template: enter a name for the user e-mail account in Create mail account and create it by clicking the Create button.

Effect:The account has been immediately added and options to delete it or add aliases for the account are shown.

  • Action:

Go to the Network ‣ Object ‣ Add new menu. Fill in a name for the object and press Add. Click on Members in the created object. Again fill in a name for the member and write the host IP address where the e-mail will be sent from and click on the Add button.

Effect:The object has been added temporarily and you can use it in other sections of Zentyal. This change is not permanent until you save changes.

  • Action:

Go to Mail ‣ General ‣ Relay policy for network objects. Select the previously created object making sure that Allow relay is checked and click on the Add button.

Effect:The Save changes button has been enabled.

  • Action:Save changes.

Effect:A relay policy for that object has been added, which allows to send e-mails to outside from that object.

  • Action:

Configure a selected e-mail client in order to use Zentyal as the SMTP server and send a test e-mail message from this new account to an external one.

Effect:After a brief period of time you should receive the message in your external account mailbox.

Personal tools


Zentyal Wiki

Zentyal Doc