Как проверить использование STARTTLS при отправке писем с помощью sendmail?

Похоже, вы нашли проблему. Вы должны заключать в кавычки только строку, переданную в echo, а не всю команду целиком :

.
output=$("echo foo")

Вместо этого должно быть:

output=$(echo "foo")

Если вы хотите, чтобы переменная outputсодержала буквальную строку echo foo, вы должны просто установить ее как:

output='echo foo'

, но мог бы и:

output=$(echo 'echo foo')
1
07.06.2020, 15:41
1 ответ

Вы можете подключиться к рассматриваемой машине через порт 25 с помощью ncи вручную говорить по SMTP.

Википедия приводит пример разговора . Если вы подключаетесь по сети, вам также может потребоваться аутентификация.

Обычно, если вы правильно настроили STARTTLS и это необходимо, сервер откажется принимать сообщение электронной почты (, т.е. MAIL FROMзавершится ошибкой ), если клиент не завершил согласование TLS и рукопожатие.

Обратите внимание, что MTA в целом также позволяют настраивать дополнительное шифрование транспорта. (STARTTLS допускается, но не требуется ).

0
18.03.2021, 23:30

Теги

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