У меня есть следующий файл конфигурации Postfix для сопоставления электронной почты с самим собой (все учетные данные являются вымышленными):

user = db_mailuser
password = mailuser_password
hosts = 127.0.0.1
dbname = mailserver
query = SELCET email FROM virtual_users WHERE email='%s'

Когда я делаю (после перезапуска postfix):

postmap -q email@some.domain mysql:/etc/postfix/mysql-email2email.cf

Затем Postfix пересылает следующее сообщение 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

Но на данный момент я действительно запутался, потому что синтаксис в порядке. Я могу перейти к MySQL запрос:

mysql> SELECT email FROM virtual_users WHERE email='email@some.domain' 

И это говорит:

+-------------------------+
| email                   |
+-------------------------+
| email@some.domain       |
+-------------------------+
1 row in set (0.00 sec)

Что взломать может быть не так с моей конфигурацией Postfix?

Заранее спасибо...

1 ответ1

0

Если это истинное копирование и вставка, Вы написали неправильно. Его выберите не SELCET

DOH !!! (Там было сделано это)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .