ssmtp
많은 Sendmail 래퍼 중 하나입니다. 이들 모두는 표준 입력에 대한 메시지와 선택적으로 주소 목록을 명령 행 인수로 승인하며, 모두 sendmail
기존 Sendmail 명령 행 API의 기본 기능을 구현 하는 바이너리를 제공합니다 . 그러나 올바르게 말하면 해당 메시지는 올바른 형식의 RFC822 메시지 여야합니다. 최소한 Subject:
헤더 가 있어야합니다 .
ssmtp address@example.com <<<$'Subject: testing 1...2...3'
( ssmtp
, Postfix, Exim, 와의 sendmail
심볼릭 링크 ssmtp
입니다. Provides: mail-transport-agent
물론 다른 MTA도 비슷한 배열 을 가지고 있다고 생각합니다.sendmail
sendmail
바이너리가 "진짜"입니다.)
보다 일반적으로 간단한 전자 메일 메시지를 here 문서와 함께 정리할 수 있습니다.
/usr/lib/sendmail -oi -t <<____HERE
Subject: testing
To: recipient@example.net
Here we interpolate the shell variable $result
____HERE
(Sendmail -t
옵션은 표준 입력에서 수신 한 메시지의 헤더에서 수신자 목록을 가져 지시합니다. Sendmail의 정확한 경로는 플랫폼마다 다릅니다.
또 다른 일반적인 변형은 몇 가지 명령의 출력을 결합하는 것입니다. 헤더와 메시지 본문 사이에 빈 줄 ( "목")이 있는지 확인하십시오.
( printf "Subject: random number\n\n"
dd if=/dev/urandom bs=4 count=1 2>/dev/null | od -D -An ) |
sendmail elsewhere@example.org
매우 간단한 ASCII 텍스트 전용 메시지를 넘어서는 적절한 MIME 메시지를 작성하는 방법을 이해해야합니다.이 시점에서 일반적으로와 같은 도구를 사용하는 것이 더 합리적 mutt
입니다. 일부 플랫폼에는mail
나 mailx
있는 첨부 파일 및 비 ASCII 문자를 보내는 방법을 알고 있지만이 완벽하게 이식 할 수 없습니다.
여기서의 과제는 이메일 메시지를 받아 전송하려고 시도하는 클라이언트를 찾는 것이 아니라, MTA가 원격 서버에 사용하기 위해 사용자 이름과 비밀번호를 알아야하는 Gmail의 특정 사항에 맞게 클라이언트를 구성하는 것입니다. 발신 스마트 호스트로 사용할 수 있습니다.
내부적으로 대부분의 클라이언트가 좋아 mutt
, mailx
등은 일반적으로 단지 실행 sendmail
시스템 오프 메시지를 얻기 위해 무대 뒤에서.