In general, citadel offers all of the common mail protocols. But, with some assumptions that ease the admins and the programmers life and makes the system more fool proof. You should read this carefully before integrating Citadel in your network and firewall concepts. Citadel just offers plain auth, so if you're connecting via the internet be sure to have done StartTLS or have a SSL conenction.
Both of them do encryption. StartTLS starts plain text communication, and afer some conversation the client issues a StartTLS command, that initiates the encryption. SSL is just wrapping encryption around the base protocol, you could use the plain text protocol port, and wrap stunnel in front of it to achieve allmost the same result.
Local delivery refers to mail whose final recipient is a user on your Citadel system. Relaying refers to the delivery of a message via your Citadel system to some remote recipient. Citadel is not a general-purpose MTA -- which is to say, any email flowing through your server must either originate or terminate there. This makes it impossible to accidentally configure Citadel as an open relay.
SMTP is the Internet protocol for delivery of mail. Citadel speaks this protocol on five different ports:
POP3 does not understand the concept of folders, so this protocol will only provide access to your inbox. Citadel offers this protocol on two ports:
IMAP is the standard protocol for accessing email servers using client software. The protocol handles all folders and more advanced operations. Citadel offers this protocol on two ports:
As noted above, Citadel offers several SMTP services, and separate ports for the SSL enabled versions of several protocols. Thus it is not possible to bind several ports with one service. However, if you want to make the same service available on multiple ports, your operating system can usually do this for you. For example, if you are running Citadel on port 25, here is a way to get Linux to also listen on port 2525 and redirect connections to port 25:
/sbin/iptables -t nat -I PREROUTING -p tcp --dport 2525 -j REDIRECT --to-port 25
This would be used if, for example, your ISP blocks port 25 and you have arranged to have your inbound email relayed to your server on an alternate port.