sha*_*vit 7 ubuntu smtp postfix imap dovecot
我已经在我的 Ubuntu 服务器上设置了 Postfix 和 Dovecot。我的目标是创建 27 个可以接收和发送邮件到任何地方的邮件帐户。我的电子邮件不会在 Gmail、Yahoo 和 Outlook 中显示为垃圾邮件。我用 Rainloop 发送电子邮件,一切都很好。除了;
系统不应该有这么多用户。在撰写本文时,除了我的个人 sudo 用户和 root 用户之外,我在这个系统上有 6 个用户。我通过为人们创建 Linux 用户并为他们提供凭据来授予人们接收和发送电子邮件的权限。
我无法想象像雅虎这样的大型电子邮件服务拥有超过一千万系统用户,必须有一个解决方案让我将 Postfix/Dovecot 连接到一个数据库(可能是 MySQL?),其中存储了所有电子邮件用户,而不是创建这么多 Linux用户。
所以基本上,我将如何设置我在最后一段中写的内容而不会丢失现有数据?我在服务器上收到的电子邮件不多,但丢失数据是不好的做法,防止它总是好的。
谢谢!
诚实的建议,使用普通用户帐户并让您的 Linux 系统对用户进行身份验证。这很容易管理并且非常安全。我不想说其他系统不安全,但在存储和验证密码方面,我相信我的 Linux 系统。我使用这些命令手动创建用户。这样他们就不会对我的系统造成伤害。
useradd -d /home/username -g 515 -u 603 -s /sbin/nologin username
echo 12345678 | passwd user --stdin
-g 515 is your groupid for mail users
-u 603 needs to be incremeted by one for each user you create
Run Code Online (Sandbox Code Playgroud)
这将删除用户
userdel -f username
Run Code Online (Sandbox Code Playgroud)
然后将您的用户附加到文件 /etc/postfix/virtual
username@example.com username
Run Code Online (Sandbox Code Playgroud)
这是我在 master.cf 中使用的部分
submission inet n - n - - smtpd
-o smtpd_helo_required=no
-o smtpd_tls_wrappermode=no
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o smtpd_recipient_restrictions=reject_non_fqdn_recipient,permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
-o smtpd_sasl_type=dovecot
-o smtpd_sasl_path=private/auth
-o smtpd_sasl_security_options=noanonymous
Run Code Online (Sandbox Code Playgroud)
添加或删除用户后运行以下命令
postmap /etc/postfix/virtual
service postfix restart
Run Code Online (Sandbox Code Playgroud)
(最后一个命令在非 RHEL 克隆上可能会有所不同,例如 Ubuntu。不确定,不要使用它。)。并在您的 /etc/postfix/main.cf 中进行以下设置
virtual_alias_maps = hash:/etc/postfix/virtual
Run Code Online (Sandbox Code Playgroud)
不要忘记在 dovecot 中增加 mail_max_userip_connections 变量,请参阅Dovecot 忽略最大 IMAP 连接数。
| 归档时间: |
|
| 查看次数: |
17044 次 |
| 最近记录: |