답변:
mail -s subject someone@example.com
메시지를 입력 Ctrl+D
하고을 눌러 완료
echo This will be the body of the email | mail -s "This is the Subject" destination@example.com
내가 아는 두 가지 프로그램이 있는데 명령 줄에서 이메일을 보내도록 Mac을 쉽게 구성 할 수 있습니다.
나는 둘 다에 대한 하우투를 작성했다.
두 가지 중에서 제안 msmtp
합니다.
구성이 복잡하여 여기에 모든 단계를 복제해야할지 확실하지 않지만 Homebrew 를 사용하는 경우 다음을 사용 하여 msmtp를 설치할 수 있다고 언급합니다.
brew install msmtp --with-macosx-keyring
그런 다음 나머지는 관련 구성 파일을 설정하기 만하면됩니다.
첫 번째는 /usr/local/etc/msmtprc
# Begin msmtprc
# Set default values for all following accounts.
defaults
tls on
logfile ~/.msmtp.log
# A first gmail address
account example@gmail.com
host smtp.gmail.com
port 587
protocol smtp
auth on
from example@gmail.com
user example@gmail.com
tls on
tls_starttls on
# this next line is crucial: you have to point to the correct security certificate for GMail.
# If this doesn't work, check the mstmp documentation
# at http://msmtp.sourceforge.net/documentation.html for help
#
# This next line should all be on one long line:
tls_trust_file /path/to/Thawte Roots/Thawte SSLWeb Server Roots/thawte Premium Server CA/Thawte Premium Server CA.pem
# Set a default account
# You need to set a default account for Mail
account default : example@gmail.com
# end msmtprc
그 주 tls_trust_file
라인은 당신이 다운로드에서 인증서를 설치 한 곳을 가리켜 야 https://www.thawte.com/roots/index.html .
~/Dropbox/Thawte Roots
모든 Mac에 사용할 수 있도록 광산을 넣었습니다 .
그런 다음 ~/.mailrc
msmtp 바이너리가 어디에 있는지 알려주 는 파일 이 필요합니다 . 당신이 brew
그것을 사용 /usr/local/bin/msmtp
하면 파일은 다음과 같이 보일 것입니다 :
set sendmail="/usr/local/bin/msmtp"
마지막이지만 중요한 단계는 키 체인에 msmtp가 예상하는 형식으로 정보를 정확하게 작성하는 것입니다.
나는 그것이 대부분의 세부 사항을 다룬다 고 생각합니다. 좀 더 구체적인 내용을 원하면 http://www.tuaw.com/2010/05/04/msmtp-a-free-tool-to-send-email-from-terminal/을 참조 하십시오 .
example@gmail.com
Gmail 또는 Google Apps 이메일 주소로 변경하십시오 .
~/.msmtprc
메일을 보내는 가장 기본적인 방법은 공급자 / 네트워크의 smtp 서버와의 텔넷 세션을 통하는 것입니다. 서버에 접속 한 후 그리고 모든 명령 후에 서버는 "250 OK"와 같은 명령을 수락하거나 오류 메시지가없는 경우 응답합니다.
자세한 내용은 RFC2821-Simple Mail Transfer Protocol, Google을 참조하십시오. 이 기본 방법은 왜 메일이 잘못 전송되는지 테스트하는 데 유용하지만 완전한 증거를 작성하는 것은 상당히 복잡하다고 생각합니다.
먼저 터미널을 시작하여 컴퓨터에서 명령 줄 인터페이스를 얻습니다. 그런 다음 하나씩 다음 명령을 계속하십시오.
공급자 / 네트워크의 SMTP 서버 포트 25에 대한 텔넷 세션 열기
telnet name_or_ip_of_smtp_server 25
abc.com과 같이 hello와 공급자 / 네트워크의 인터넷 이름을 말하십시오.
EHLO name_of_your_network
from = 반환 주소가 필요하고 <및>는 명령의 일부입니다.
MAIL FROM:<your_email_adress>
하나 이상의 대상을 지정하면 <및>는 명령의 일부입니다
RCPT TO:<destination_email_address>
RCPT TO:<second_destination_email_address>
RCPT TO:<etc_destination_email_address>
서버에게 데이터 전송을 시작하라고 알리십시오.
DATA
이제 서버는 메일 전송을 시작하고 데이터 모드로 들어갈 수 있다고 응답해야합니다.
your data
more data
etc
이제 줄에 문자로만 점으로 데이터를 마무리하십시오.
.
서버가 명령 모드로 돌아가서 종료 할 수 있습니다
QUIT
이것은 나를 위해 일했으며, 라이온을 염두에두고 작성되었지만 Mountain Lion에서는 작동합니다. 그러나 이것은 Gmail을 사용하고 있으므로 사용하지 않는 경우 ...
아무것도 다운로드 할 필요가 없습니다! (단지 Gmail 계정을 설정하십시오)
http://www.anujgakhar.com/2011/12/09/using-macosx-lion-command-line-mail-with-gmail-as-smtp/
Gmail SMTP 용 Postfix 구성 파일 편집 /etc/postfix/main.cf
sudo vim /etc/postfix/main.cf
아래에 주석 처리 된 릴레이 호스트를 추가하십시오.
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtp_sasl_mechanism_filter = plain
아직 존재하지 않는 경우 sasl_password 생성
sudo vim /etc/postfix/sasl_passwd
다음을 입력하십시오 :-
[smtp.gmail.com]:587 username@gmail.com:password
다음 명령을 실행하십시오
sudo chmod 600 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd
sudo launchctl stop org.postfix.master
sudo launchctl start org.postfix.master
그리고 너는 끝났다.…
이제 명령 줄 내에서 이메일을 보낼 수 있어야합니다. 예를 들어 디렉토리의 내용을 이메일 주소로 트리로 보내기
tree /var/www/somefolder | mail -s "contents" your@yourdomain.com
: mtcmail 다른 옵션입니다 http://www.macupdate.com/app/mac/33505/mtcmail-cli .
[이 추가 텍스트는 무시하십시오. body는 30 자 이상이어야합니다. 당신은 27을 입력했습니다.]