유닉스 'mail'명령을 어떻게 설정합니까?


9

Google 및 매뉴얼 페이지에서 메일을 보았지만 설정 방법을 알 수 없습니다. 터미널을 통해 이메일을 보낼 수 있도록 이메일 주소를 설정하기 만하면됩니다. 어떻게합니까?

답변:


12

전통적으로를 포함한 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/ msmtpGmail 비밀번호를 기억, 그것은에 간다 ~/.netrc:

기계 smtp.gmail.com
    로그인 youraddress @ gmail.com 
    비밀번호 " 여기 비밀번호 "

3

시스템 관리자가 이미 메일 시스템을 설정하지 않은 경우 메일 전송 에이전트를 구성해야합니다. 그것은 전통적으로 sendmail입니다. 현대 시스템은 postfix 또는 exim4를 사용합니다.


2

많은 시스템에서 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지침에 따라 실행하십시오 .


1

mail명령에 묶이지 않으면 nail비슷한 인터페이스를 제공하지만 SMTP를 사용하여 메일을 보낼 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.