Можно попытаться проследить в файле журнала PostgreSQL, что "pg_dump-t таблица-s" действительно делает. Затем можно использовать тот же метод для записи собственной функции sql.
В настоящее время в вашем m4 есть две противоречивые строки:
define(`confAUTH_OPTIONS', `A')dnl
define(`confAUTH_OPTIONS', `A p')dnl
Предполагая, что вторая из них имеет приоритет, флаг p
указывает sendmail не предлагать аутентификацию, если не используется шифрование. place, что означает, что вам нужно будет запустить TLS, чтобы вам была предложена аутентификация. Вот сопоставимая пара разговоров с моим почтовым сервером. Первый - в виде открытого текста, с использованием telnet
:
[me@risby iplayer]$ telnet www.teaparty.net 25
Trying 2a01:8000:0:4::1:1...
Connected to www.teaparty.net.
Escape character is '^]'.
220 : ESMTP you accept terms at http://www.teaparty.net/smtp.html
ehlo me
250-lory.teaparty.net Hello [IPv6:2001:4d48:ad51:3500:7271:bcff:feac:445a], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE 14000000
250-ETRN
250-STARTTLS
250-DELIVERBY
250 HELP
quit
221 2.0.0 lory.teaparty.net closing connection
Connection closed by foreign host.
Поскольку это соединение с открытым текстом, аутентификация не предлагается. Теперь я попробую использовать openssl
, чтобы установить соединение с поддержкой TLS:
[me@risby iplayer]$ openssl s_client -connect www.teaparty.net:25 -starttls smtp
CONNECTED(00000003)
[much crypto stuff deleted]
250 HELP
ehlo me
250-lory.teaparty.net Hello [IPv6:2001:4d48:ad51:3500:7271:bcff:feac:445a], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE 14000000
250-ETRN
250-AUTH LOGIN PLAIN
250-DELIVERBY
250 HELP
quit
221 2.0.0 lory.teaparty.net closing connection
Обратите внимание, как предлагаются параметры AUTH
. Замечу, что вы не только указали sendmail предлагать AUTH
, если используется шифрование, но и не настроили TLS; ты' Вам нужно будет настроить это, прежде чем вы сможете проверить, предлагается ли AUTH. Настройка TLS под sendmail выходит за рамки этого вопроса, но уже есть ответы на SF, которые могут в этом помочь.
Откройте /etc/mail/sendmail.mc
.
Найдите строки, которые говорят:
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
Раскомментируйте их, удалив "dnl".
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
Сохраните файл и перезапустите sendmail с service sendmail restart
. Если это не работает, что вы видите при попытке аутентификации?