[bash] 터미널에서 이메일을 보내는 방법은 무엇입니까?

Linux / MacOS의 터미널에서 이메일을 보내는 방법이 있지만 그 방법에 대한 적절한 문서를 찾지 못하는 것 같습니다.

기본적으로 파일이 변경 될 때마다 알려주는 bash 스크립트가 필요합니다.



답변

터미널로 가서 man mail도움을 요청하십시오.

다음을 설정해야 SMTP합니다.

http://hints.macworld.com/article.php?story=20081217161612647

또한보십시오:

http://www.mactricksandtips.com/2008/09/send-mail-over-your-network.html

예 :

mail -s "hello" "example@example.com" <<EOF
hello
world
EOF

example@example.com제목 hello과 메시지를 이메일로 보냅니다.

여보세요

세계


답변

echo "this is the body" | mail -s "this is the subject" "to@address"


답변

경고 메시지와 같이 제목 줄만 필요한 경우 다음을 수행하십시오.

mailx -s "This is all she wrote" < /dev/null "myself@myaddress"


답변

아마도 가장 간단한 방법은 사용하는 것입니다 curl 이것을 하는 것이며 추가 패키지를 설치할 필요가 없으며 요청에 직접 구성 할 수 있습니다.

다음은 gmail smtp 서버를 사용하는 예입니다.

curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd \
  --mail-from 'from-email@gmail.com' \
  --mail-rcpt 'to-email@gmail.com' \
  --user 'from-email@gmail.com:YourPassword' \
  -T <(echo -e 'From: from-email@gmail.com\nTo: to-email@gmail.com\nSubject: Curl Test\n\nHello')


답변

Linux에서 파일을 첨부하려는 경우

echo 'mail content' | mailx -s 'email subject' -a attachment.txt username@stackoverflow.com


답변

Mac OS 또는 Linux OS의 터미널 에서이 코드를 입력하십시오.

mail -s (subject) (receiversEmailAddress)  <<< "how are you?"

예를 들어 이것을 시도하십시오

mail -s "hi" abc@example.com <<< "how are you?"<br>


답변

SMTP 호스트 및 Gmail의 경우 Swaks-> https://easyengine.io/tutorials/mail/swaks-smtp-test-tool/ 을 사용하고 싶습니다.

Mac에서 :

  1. brew install swaks
  2. swaks --to user@example.com --server smtp.example.com