Здесь нет всего скрипта, но обратите внимание, как номер строки в «неожиданном EOF при поиске совпадения [одинарная кавычка]» меняется со 178 на 175, когда вы меняете кавычки внутри -документа. из одинарных кавычек в двойные кавычки.
Это намекает мне, что реальная проблема, незаконченная цитата, находится где-то перед фрагментом, который вы опубликовали.
Например, в приведенном ниже скрипте фактическая ошибка явно находится в первой строке, но с точки зрения оболочки строка в кавычках, начинающаяся там, продолжается до следующей кавычки и т. д. непарный — тот, что стоит послеbar
(обратите внимание, как подсветка синтаксиса делает очевидным, что второй echo
заключен в кавычки, а foo
и bar
— нет):
$ cat quote.sh
echo 'error here
echo 'foo' 'bar'
$ bash quote.sh
quote.sh: line 3: unexpected EOF while looking for matching `''
quote.sh: line 4: syntax error: unexpected end of file
Изменение второй команды echo
на echo "foo" "bar"
покажет ошибку в строке 1, так как это будет строка, с которой начинается последняя одиночная строка -в кавычках.
Вам нужно более внимательно просмотреть весь сценарий. Или просто сбросьте его на shellcheck.net, он заметит такие случаи.
La respuesta Bad recipient address syntax
de Gmail indica que el problema no está en su servidor postfix. Más bien, Gmail espera un nombre de dominio y no acepta una dirección IP. La solución más sencilla es probablemente configurar un nombre de dominio, configurar el registro MX en el DNS para que apunte al servidor Postfix y luego configurar Postfix para aceptar correos electrónicos para el dominio.
Alternativamente, puede configurar un servidor SMTP local en la máquina que está utilizando para enviar los correos electrónicos de prueba y luego configurar el MTA para enviar correos electrónicos a través del servidor SMTP local.
RFC permite IP y nombres de dominio en las direcciones de correo electrónico, pero la mayoría de los servidores no aceptarán estos mensajes.
Exchange Server devolverá este código de error:
501 5.1.3 Invalid address (in reply to RCPT TO command)
Postfix devuelve esta respuesta:
Remote Server returned '501 5.1.3 Bad recipient address syntax'
Necesita un segundo -nivel (dominio.tld )o tercer -nivel (nombre.dominio.tld )nombre de dominio válido con registro MX en su proveedor de DNS.