Hola grupo,
Tengo un servidor de correo y estoy haciendo relay a gmail. Lo que no logro hacer es que los usuarios y contraseñas para autenticar en gmail los saque de una consulta a MYSQL.
Quiero que el "smtp_sasl_password_maps" recoga los users y password de la consulta generada por el archivo:
Código:
# mysql-sasl-passwd.cf
user = user
password = pass
dbname = correo
table = relay
select_field = usuario # = usuario:passwd
where_field = smtp # campo que tiene el "smtp.gmail.com" en la tabla relay
additional_conditions = and email = '%s'
hosts = unix:/var/run/mysqld/mysqld.sock
En el main.cf tengo:
Código:
smtp_sasl_password_maps = mysql:/etc/postfix/mysql/mysql-sasl-passwd.cf
relayhost = smtp.gmail.com
El problema esta en que cuando hace la consulta sale de esta forma:
Código:
SELECT usuario FROM relays WHERE smtp='smtp.gmail.com' and email = 'smtp.gmail.com'
Y la idea es que quede:
Código:
SELECT usuario FROM relays WHERE smtp='smtp.gmail.com' and email = '[email protected]'
Si existe otra forma de hacerlo con MYSQL se agradece.
Saludos y gracias por su atención.