команда mailx выдает ошибку неудачной аутентификации даже после правильных учетных данных

#unix #mailx

#unix #mailx

Вопрос:

Я хочу отправлять почту с помощью mailx command более конкретным способом.

Итак, я погуглил, как использовать mailx command, я искал некоторые вопросы и ответы в stackoverflow, я нашел общий ответ на это, который

mailx -r "fromAddr" -s "subject" toAddr : когда я попробовал эту команду, она мне ничего не показывает, вместо этого, я думаю, она ушла в бесконечный цикл.

Я ищу информацию о том, какой SMTP-сервер используется, какая аутентификация используется или откуда эта команда принимает значения по умолчанию

Затем я пишу команду, прочитав это, и получаю ошибку

Я пытаюсь выполнить команду следующим образом и получаю ошибку (выполняется с mailx -v опцией)

 $ echo "This is the message body" | mailx -v 
> -r "abc@domain.com" 
> -s "hey, this is test" 
> -S smtp="192.168.XXX.XX:25" 
> -S smtp-use-starttls 
> -S smtp-auth=login 
> -S smtp-auth-user="abc@domain.com" 
> -S smtp-auth-password="xyz123" 
> -S ssl-verify=ignore 
> -S nss-config-dir=/etc/pki/nssdb/ 
> abc@domain.com

Resolving host 192.168.XXX.XX . . . done.
Connecting to 192.168.XXX.XX . . . connected.
220 something.domain.com Microsoft ESMTP MAIL Service ready at (time)
>>> EHLO localhost.localdomain
250-something.domain.com Hello [10.XX.XX.XXX]
250-SIZE 37748736
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-X-ANONYMOUSTLS
250-AUTH
250-X-EXPS GSSAPI NTLM
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250 XRDST
>>> STARTTLS
220 2.0.0 SMTP server ready
Error in certificate: Issuer certificate is invalid.
Comparing DNS name: "something"
Comparing DNS name: "something.domain.com"
Comparing common name: "something"
host certificate does not match "192.168.XXX.XX"
SSL parameters: cipher=AES-128, keysize=128, secretkeysize=128,
issuer=CN=something
subject=CN=something
>>> EHLO localhost.localdomain
250-something.domain.com Hello [10.XX.XX.XXX]
250-SIZE 37748736
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-AUTH LOGIN
250-X-EXPS GSSAPI NTLM
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250 XRDST
>>> AUTH LOGIN
334 VXNlcm5hbWU6
>>> YXV0b21hdGlvbl90ZXN0QG5ld3Rlc3QuY29t
334 UGFzc3dvcmQ6
>>> SW5mb3N5czEyMw==
535 5.7.3 Authentication unsuccessful
smtp-server: 535 5.7.3 Authentication unsuccessful
"/home/user-group/user/dead.letter" 11/398
. . . message not sent.
  

Я несколько раз проверял свои учетные данные, SMTP-адрес, они верны, все еще отображается

smtp-сервер: 535 5.7.3 Проверка подлинности не удалась

Я не являюсь пользователем root

Заранее спасибо за любые предложения, идеи, которые сделают команду исполняемой.

Комментарии:

1. «Ошибка в сертификате: сертификат эмитента недействителен». и «сертификат хоста не соответствует «192.168.XXX.XX»» конечно, не поможет

2. когда я открыл » 192.168.XXX.XX / authpage » из браузера, где он должен запрашивать идентификатор электронной почты и пароль, он показывал другую страницу с заголовком: «Проблема с сертификатом безопасности этого веб-сайта».

3. и ниже написано: «Сертификат безопасности, представленный этим веб-сайтом, не был выдан доверенным центром сертификации». и было 2 варианта 1. закрыть эту страницу 2. продолжить (не рекомендуется)

4. Потому что вы открыли его в браузере! Конечно, это показало что-то другое

5. Есть ли какая-либо синтаксическая ошибка в моей команде mailx, пожалуйста, поправьте меня.. Я пытаюсь сделать это с 4 дней, но ничего не получаю

Ответ №1:

Я получил это, это была проблема с сертификатом, установил SSL-сертификат для домена, и он работает.