Электронная почта не приходит на мой сервер с адресом root@

Здесь нет всего скрипта, но обратите внимание, как номер строки в «неожиданном 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, он заметит такие случаи.

1
21.11.2017, 15:01
2 ответа

La respuesta Bad recipient address syntaxde 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.

2
27.01.2020, 23:24

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.

1
27.01.2020, 23:24

Теги

Похожие вопросы