패키지를 설치 하고 이메일을 보내는 데 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