Configuração de Email · 2 min read · Nov 26, 2025
Usuários e Domínios Virtuais Com Postfix, Courier, MySQL E SquirrelMail (Fedora 13 x86_64) - Página 3
9 Configurar Saslauthd
Edite /usr/lib64/sasl2/smtpd.conf ( /usr/lib/sasl2/smtpd.conf se você estiver em um sistema i386). Deve ficar assim:
vi /usr/lib64/sasl2/smtpd.conf| pwcheck_method: authdaemond log_level: 3 mech_list: PLAIN LOGIN authdaemond_path:/var/spool/authdaemon/socket |
Então desative o Sendmail e inicie o Postfix, saslauthd e courier-authlib:
chmod 755 /var/spool/authdaemon
chkconfig --levels 235 courier-authlib on
/etc/init.d/courier-authlib startchkconfig --levels 235 sendmail off
chkconfig --levels 235 postfix on
chkconfig --levels 235 saslauthd on
/etc/init.d/sendmail stop
/etc/init.d/postfix start
/etc/init.d/saslauthd start10 Configurar Courier
Agora precisamos informar ao Courier que ele deve autenticar contra nosso banco de dados MySQL. Primeiro, edite /etc/authlib/authdaemonrc e mude o valor de authmodulelist para que fique assim:
vi /etc/authlib/authdaemonrc| [...] authmodulelist="authmysql" #authmodulelist="authuserdb authpam authpgsql authldap authmysql authcustom authpipe" [...] |
Em seguida, edite /etc/authlib/authmysqlrc. Deve ficar exatamente assim (novamente, certifique-se de preencher os detalhes corretos do banco de dados):
cp /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc_orig
cat /dev/null > /etc/authlib/authmysqlrc
vi /etc/authlib/authmysqlrc| MYSQL_SERVER localhost MYSQL_USERNAME mail_admin MYSQL_PASSWORD mail_admin_password MYSQL_PORT 0 MYSQL_DATABASE mail MYSQL_USER_TABLE users MYSQL_CRYPT_PWFIELD password #MYSQL_CLEAR_PWFIELD password MYSQL_UID_FIELD 5000 MYSQL_GID_FIELD 5000 MYSQL_LOGIN_FIELD email MYSQL_HOME_FIELD "/home/vmail" MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') #MYSQL_NAME_FIELD MYSQL_QUOTA_FIELD quota |
Então reinicie o Courier:
chkconfig --levels 235 courier-imap on
/etc/init.d/courier-authlib restart
/etc/init.d/courier-imap restartQuando o courier-imap é iniciado pela primeira vez, ele cria automaticamente os arquivos de certificado /usr/lib/courier-imap/share/imapd.pem e /usr/lib/courier-imap/share/pop3d.pem a partir dos arquivos /usr/lib/courier-imap/etc/imapd.cnf e /usr/lib/courier-imap/etc/pop3d.cnf. Como os arquivos .cnf contêm a linha CN=localhost, mas nosso servidor é nomeado server1.example.com, os certificados podem causar problemas quando você usa conexões TLS. Para resolver isso, deletamos ambos os certificados…
cd /usr/lib/courier-imap/share
rm -f imapd.pem
rm -f pop3d.pem… e substituímos as linhas CN=localhost nos arquivos /usr/lib/courier-imap/etc/imapd.cnf e /usr/lib/courier-imap/etc/pop3d.cnf por CN=server1.example.com:
vi /usr/lib/courier-imap/etc/imapd.cnf| [...] CN=server1.example.com [...] |
vi /usr/lib/courier-imap/etc/pop3d.cnf| [...] CN=server1.example.com [...] |
Então recriamos ambos os certificados…
./mkimapdcert
./mkpop3dcert… e reiniciamos o courier-authlib e courier-imap:
/etc/init.d/courier-authlib restart
/etc/init.d/courier-imap restartAo executar
telnet localhost pop3você pode ver se seu servidor POP3 está funcionando corretamente. Deve retornar +OK Hello there . (digite quit para voltar ao shell do Linux):
[root@server1 share]# telnet localhost pop3
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.
quit
+OK Better luck next time.
Connection closed by foreign host.
[root@server1 share]#11 Modificar /etc/aliases
Agora devemos abrir /etc/aliases. Certifique-se de que o postmaster aponte para root e root para seu próprio nome de usuário ou seu endereço de e-mail, por exemplo, assim:
vi /etc/aliases| [...] postmaster: root root: [email protected] [...] |
ou assim (se administrator for seu próprio nome de usuário):
| [...] postmaster: root root: administrator [...] |
Sempre que você modificar /etc/aliases, deve executar
newaliasesapós isso e reiniciar o Postfix:
/etc/init.d/postfix restartReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.