Boa tarde galera,
Eu busquei em tudo lugar documentação sobre sasl com mysql no postfix e cheguei a uma conclusão que não tem, existe alguma outra maneira de fazer somente relay de usuarios autenticados pelo usuario cadastrado no mysql. a estrutura esta assim.
mensagem de erro
Jul 25 16:08:58 mail postfix/smtpd[12384]: connect from unknown[200.219.162.75]
Jul 25 16:08:58 mail postfix/smtpd[12384]: warning: unknown[200.219.162.75]: SASL LOGIN authentication failed
Jul 25 16:08:58 mail postfix/smtpd[12384]: lost connection after AUTH from unknown[200.219.162.75]
Jul 25 16:08:58 mail postfix/smtpd[12384]: disconnect from unknown[200.219.162.75]
Para ajudar um pouco eu instalei o sasl no /etc/postfix/sasl/smtpd.conf
Tabela transport
- Domain
- Transport
Tabela virtual_users
- id
- password
- uid
- gid
- home
- maildir
- date_add
- time_add
- domain
- nome
- imapok
- quota
main.cf do postfix
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
mydomain = dominio.com.br
myhostname = mail.dominio.com.br
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, $transport_maps
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
mynetworks = 127.0.0.0/8
# Uncomment the next line to generate delayed mail warnings
delay_warning_time = 4h
### Others ###
disable_vrfy_command                    = yes
strict_rfc821_envelopes                 = yes
smtpd_helo_required                     = yes
default_transport                       = smtp
#======= MYSQL==============
alias_maps = hash:/etc/aliases
local_recipient_maps = $alias_maps $virtual_mailbox_maps proxy:unixasswd.byname
############################
transport_maps = mysql:/etc/postfix/transport.cf
virtual_gid_maps = mysql:/etc/postfix/gids.cf
virtual_mailbox_base =  /
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual.cf
#virtual_maps = mysql:/etc/postfix/mysql.aliases.cf
virtual_uid_maps = mysql:/etc/postfix/uids.cf
virtual_transport = virtual
#======= Quota ============
virtual_mailbox_limit_inbox = no
virtual_mailbox_limit_maps = mysql:/etc/postfix/mailboxsize-mysql.cf
virtual_mailbox_limit_override = yes
virtual_maildir_extended = yes
virtual_create_maildirsize = yes
virtual_mailbox_limit = 100000000
maps_rbl_domains = relays.ordb.org,
                   dev.null.dk,
                   opm.blitzed.org,
                   sbl.spamhaus.org
------------------------------
smtpd.conf
pwcheck_method: auxprop
mech_list: PLAIN LOGIN
auxprop_plugin: sql
sql_verbose: yes
sql_engine: mysql
sql_hostnames: localhost
sql_user: usuario
sql_passwd: senha
sql_database: mail
sql_select: select password from virtual_users where id='%u@%r'