Mam następujący plik konfiguracyjny Postfix, aby mapować e-mail do siebie (wszystkie poświadczenia są fikcyjne):
user = db_mailuser
password = mailuser_password
hosts = 127.0.0.1
dbname = mailserver
query = SELCET email FROM virtual_users WHERE email='%s'
Kiedy to robię (po ponownym uruchomieniu postfixa):
postmap -q email@some.domain mysql:/etc/postfix/mysql-email2email.cf
Następnie Postfix przekazuje następującą wiadomość MySQL:
postmap: warning: mysql query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELCET email FROM virtual_users WHERE email='email@some.domain'' at line 1
Ale w tym momencie jestem naprawdę zdezorientowany, ponieważ składnia jest w porządku. Mogę przejść do zapytania mysql:
mysql> SELECT email FROM virtual_users WHERE email='email@some.domain'
I mówi:
+-------------------------+
| email |
+-------------------------+
| email@some.domain |
+-------------------------+
1 row in set (0.00 sec)
Jaki może być hack w mojej konfiguracji Postfixa?
Z góry dziękuję...