heirloom-mailx에는 sendmail이 필요합니까?

heirloom-mailx에는 sendmail이 필요합니까?

패키지를 설치 하고 이메일을 보내는 데 heirloom-mailx사용하려고 했습니다 .mailx

$ echo "heirloom mailx works!" | mailx -s "Server mail" [email protected]

그러나 작업이 성공하지 못했습니다.

Cannot start "/usr/sbin/sendmail": executable not found (adjust *sendmail* variable)
"/root/dead.letter" 6/136
... message not sent

sendmail을(를 ) 사용하려면 설치해야 합니까 heirloom-mailx?

답변1

설치를 해결했습니다 sendmail.

$ sudo apt-get install sendmail

설치가 완료되면 다음과 같이 sendmail편집하여 유효한 도메인을 추가했습니다./etc/hosts

127.0.1.1  ubuntu  example.org

그런 다음 다음 명령을 사용하여 sendmail을 재구성했습니다.

$ sendmailconfig

이제 내 서버에서 이메일을 보낼 수 있습니다.

답변2

heirloom-mailx를 사용하려면 sendmail을 설치해야 합니까?

아니요, 하지만 메일 서비스가 필요합니다. hierloom-mailx사용하도록 설정할 수 있습니다.SMTP:

원격 서버에 직접 메시지를 보낼 수 있도록 SMTP를 지원합니다. 따라서 로컬 sendmail 인터페이스 설정이 필요하지 않습니다. OpenSSL 또는 NSS와 함께 STARTTLS 방법과 SMTPS를 모두 사용할 수 있습니다. SMTP 인증도 지원됩니다.

하지만 heirloom-mailx를 구성해야 합니다.


SMTP 사용

mailx -v -s "$EMAIL_SUBJECT" \
-S smtp=smtp://smtp.server.com
-S from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)" \
$TO_EMAIL_ADDRESS

Gmail 사용:

mailx -v -s "$EMAIL_SUBJECT" \
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S smtp-auth=login \
-S smtp=smtp://smtp.gmail.com:587 \
-S from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)" \
-S smtp-auth-user=$FROM_EMAIL_ADDRESS \
-S smtp-auth-password=$EMAIL_ACCOUNT_PASSWORD \
-S ssl-verify=ignore \
-S nss-config-dir=~/.mozilla/firefox/xxxxxxxx.default/ \
$TO_EMAIL_ADDRESS

원천

관련 정보