#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-сертификат для домена, и он работает.