
mail
다음과 같이 Linux 터미널에서 명령을 사용할 때 이메일을 보내는 데 사용되는 이메일 계정은 무엇입니까 ?
echo "Body of email" | mail -s "Subject" [email protected]
이메일이 전송되지 않는 경우 보내는 이메일 주소의 사용자 이름과 비밀번호를 지정해야 합니까? mail
내가 읽은 모든 튜토리얼에서는 보낸 사람 주소에 대해 아무것도 지정하지 않습니다.
편집: 그렇다면 "원격 도메인으로의 메일링은 지원되지 않습니다"라는 오류 메시지가 표시된다면 이는 내 ISP가 이메일 전송을 차단했다는 의미입니까? 이 문제를 해결할 방법이 있나요? 감사해요.
답변1
다음과 같이 Linux 터미널에서 mail 명령을 사용할 때 이메일을 보내는 데 사용되는 이메일 계정은 무엇입니까?
기본 구성에서는 로그인에 사용한 것과 동일한 계정입니다. 컴퓨터에는 메일 서버 프로그램(MTA)이 설치되어 있습니다. 일반적으로 Postfix 또는 Exim4, 때로는 Sendmail 또는 qmail입니다.
이 계정의 이메일 주소는 또는 입니다 . FQDN은 에서 확인할 수 있습니다 . 하지만 지금은 메일을 받을 수 없습니다your-login@hostname
your-login@fqdn
hostname -f
에게이 계정은 MTA가 "로컬 메일 전용"(아래 오류 메시지에서 알 수 있듯이)으로 구성되어 있고 외부로부터 메시지를 받아들이지 않기 때문입니다.
편집: 그렇다면 "원격 도메인으로의 메일링은 지원되지 않습니다"라는 오류 메시지가 표시된다면 이는 내 ISP가 이메일 전송을 차단했다는 의미입니까? 이 문제를 해결할 방법이 있나요?
아니요; 이 오류 메시지는 귀하의 컴퓨터에서 반환됩니다. 메일 서버는 전송만 가능하도록 구성되어 있습니다.현지의메일 – 한 사용자가 다른 사용자에게(가장 일반적으로크론cronjob이 실패하는 경우 데몬). 일반적으로 이러한 메시지는 , , 또는 유사한 프로그램을 사용하여 읽을 수 있습니다 . (IIRC, Thunderbird에는 로컬 메일 스풀도 가져올 수 있는 기능이 있었습니다.)/var/mail/login
mail
mutt
re-alpine
다른 사이트와 메일을 보내고 받도록 메일 서버를 재구성하는 것은 어렵지 않습니다. 설치된 MTA와 Linux 배포판에 따라 단일 명령으로도 충분할 수 있습니다. 예를 들어 dpkg-reconfigure postfix
시스템이 Postfix가 포함된 Debian인 경우입니다.
하지만 개인용 컴퓨터에서 사용하시는 것 같으니 외부 메일 계정(예를 들어 Gmail 주소가 있다면)을 사용하는 것이 더 나을 것 같습니다. 어떤 MTA가 설치되어 있는지 알아보세요(Ubuntu/Debian에 dpkg -S /usr/sbin/sendmail
설명되어 있음). Google에서 " program-name relay gmail
" 튜토리얼을 찾아보세요.
또는 중계용으로 특별히 설계된 MTA를 설치하십시오. 좋은 선택 msmtp
이고 esmtp
구성하기 쉽습니다.
답변2
mail 명령은 현재 계정(즉, username@domain )으로 메일을 보냅니다. 그러나 일반적으로 인터넷 서비스 제공업체는 스팸을 방지하기 위해 사용자가 자체 메일 서버를 실행하는 것을 방지(관련 포트 차단)하므로 이메일이 전송되지 않습니다.
그러나 전송 문제는 컴퓨터 구성과 관련될 수도 있습니다.
편집: Gmail 등에서 이메일을 보낼 수 있도록 메일을 활성화합니다. 메일에 대한 기본 구성을 제공하는 ~/.mailrc 파일에 다음 정보를 입력합니다. 하지만 이 파일은 본인만 액세스할 수 있는지 확인하세요(chmod 600 ~/.mailrc 사용).
account gmail {
set smtp-use-starttls
set ssl-verify=ignore
set smtp=smtp.gmail.com:587
#set smtp-auth=login
set [email protected]
set smtp-auth-password=pass
set [email protected]
}
이 경우 이메일은 '에서 발송됩니다.[이메일 보호됨]".
답변3
보내는 사용자의 계정 이름과 호스트 이름입니다(예: ) root@myserver
. 반드시 외부로부터 이메일을 받을 수 있는 실제 사서함은 아닙니다.
답변4
이것을 참조하십시오Linux 명령줄에서 이메일을 보내는 방법더 많은 정보를 원하시면