使用电子邮件地址作为SMTP和POP3的用户名

我有一个exim4设置为SMTP。 我的用户命名模式是将此服务器的所有邮件用户命名为m001,m002,m003,…,然后redirect到具有虚拟域的真实电子邮件地址。

我怎样才能允许我的用户使用他们的系统用户名(m001)或电子邮件地址([email protected])发送邮件进行身份validation?

m001的用户login信息存储在linux系统文件(passwd,shadow)中。 它们通过虚拟地址表中的条目链接到该服务器可以服务的每个域:

# /etc/exim4/virtual/example.com m001: [email protected] m002: [email protected] m003: [email protected] 

同样可以适用于qpopper?

我对qpopper一无所知,所以我不会去解决这个问题。

对于exim来说,答案几乎肯定是“是”。 我怀疑你想缩小你的问题来得到更好的答案。 以下是我目前如何阅读您的隐含问题:

“我怎样才能允许我的用户使用他们的系统用户名(m001)或电子邮件地址([email protected])来进行eximvalidation?”

如果这是个问题,而且您希望得到答案,您需要提供m001和[email protected]目前相互链接的机制,以及当前存储这些用户的身份validation信息的位置以及以何种格式(纯文本或encryption,以及如何encryption)。