답변:
전통적으로를 포함한 Unix 메일 프로그램 mail
은 실제 전송을 수행하기 위해 MTA (Mail Transfer Agent)에 의존합니다.
'smarthost'(relayhost)로 구성하여 풀 사이즈 MTA (postfix, exim4, opensmtpd) 또는 항상 하나를 사용 하는 경량 발신 전용 MTA (msmtp, ssmtp, esmtp, nullmailer)를 사용할 수 있습니다.
개인적인 용도로 msmtp
는 설정이 가장 쉬울 것입니다. 메일을받을 수만 있고받을 수 없으며 사용자 별 구성을 허용합니다.
를 설치 msmtp
한 다음 Gmail 계정을 다음에 추가하십시오 ~/.msmtprc
.
기본값 에 tls # 아래 경로를 조정해야 할 수도 있습니다 tls_trust_file /etc/ssl/certs/ca-certificates.crt 계정 Gmail 에서 youraddress @ gmail.com smtp.gmail.com 호스트 포트 587 인증 일반 사용자 youraddress @ gmail.com 계정 기본값 : gmail
이제 다음 을 편집 mail
하여 사용하도록 지시하십시오 .msmtp
~/.mailrc
sendmail = "/ usr / bin / msmtp"설정
(작동하지 않으면 ln -s /usr/bin/msmtp /usr/sbin/sendmail
루트로 실행하십시오 .)
당신이 원한다면 마지막으로, mail
/ msmtp
Gmail 비밀번호를 기억, 그것은에 간다 ~/.netrc
:
기계 smtp.gmail.com 로그인 youraddress @ gmail.com 비밀번호 " 여기 비밀번호 "
시스템 관리자가 이미 메일 시스템을 설정하지 않은 경우 메일 전송 에이전트를 구성해야합니다. 그것은 전통적으로 sendmail입니다. 현대 시스템은 postfix 또는 exim4를 사용합니다.
많은 시스템에서 mailx
이메일을 보내는 데 사용할 수 있는 명령이 있습니다. 이것은 mail 명령에 대한 링크 일 수 있지만 명령의 동작을 변경합니다. 다른 언급했듯이 서버에 MTA (Mail Transfer Agent)가 구성되어 있다고 가정합니다. 다음과 같은 명령을 사용하여 대화식으로 사용할 수 있습니다.
mailx -s "This is a message" user@example.com
This is a message
.
또는 파이프를 사용하여 명령의 출력을 보냅니다.
cat myfile.txt | mailx -s "This is the file" user@example.com
실행 mailx -h
지침에 따라 실행하십시오 .