콘솔에서 이메일을 보내는 표준적이고 이식 가능한 방법은 무엇입니까?

콘솔에서 이메일을 보내는 표준적이고 이식 가능한 방법은 무엇입니까?

Linux(및 Unix)의 콘솔이나 스크립트에서 이메일을 보내는 가장 이식 가능하거나 표준적인 방법은 무엇입니까?

답변1

이를 위해 다음을 사용할 수 있습니다.mailx주문하다. 사용 예는 다음과 같습니다.

mailx -v -s "Subject" -S smtp-use-starttls -S ssl-verify=ignore -S smtp-auth=login -S smtp=smtp://<server_name>:25 -S from="[email protected]" -S smtp-auth-user=<username> \
-S smtp-auth-password=<password> [email protected]

이 예에서는 SSL 및 SMTP 인증을 사용합니다.

답변2

표준 이식성을 원한다면 다음을 사용하십시오.mailx. 및 명령은 일반적이지만 표준은 아니며 mail다양한 UNIX 시스템(동일한 Linux 배포판 설치 간 포함)에서 Mail매우 다른 옵션을 가질 수 있습니다 . mailx예를 들어 사용자 정의 헤더를 원하는 경우에는 몇 가지 옵션만 표준화되어 있습니다.

sendmail이는 UNIX 메일 시스템이 구성된 경우에만 작동합니다( 로컬 또는 원격 MTA와 통신하려면 최소한 하나의 명령을 구성해야 함). 일반적으로 이는 유능한 관리자가 있는 서버에서 발생한다고 가정할 수 있습니다. 데스크톱 컴퓨터에서 이메일은 일반적으로 각 이메일 클라이언트의 사용자가 구성합니다.

답변3

컴퓨터의 sendmail 구성이 정확하다고 가정하면 간단히 다음을 사용할 수 있습니다.

mailx -s Subject [email protected] < myemail.txt

다른 답변보다 이식성이 더 좋고 덜합니다. 우선, 머신에 sendmail을 구성해야 합니다. 반면에 만약 그렇다면구성을 수행하면 일부 임의 설정 대신 올바른 설정이 사용됩니다.

편집하다:mail~이 되다기준mailx.

관련 정보