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
.