
Linux 명령줄에서 이메일을 보내는 5가지 방법
오늘날 정보 전송을 위한 이메일의 중요성은 모두 알고 있습니다. Gmail, Yahoo, RediffMail 등과 같이 이메일을 보내고 받기 위한 웹 인터페이스를 제공하는 많은 무료 이메일 서비스 제공업체가 있습니다. 그러나 이것으로는 충분하지 않습니다. 때로는 시스템 명령줄에서 이메일을 보내야 하는 경우도 있습니다. 이 자습서에서는 Linux 명령줄에서 이메일을 보내는 여러 방법을 제공합니다. 이것은 쉘 스크립트, cronjob 등을 통해 이메일을 보내는 데 유용합니다.
명령줄에서 이메일을 보내는 방법은 다양하지만 여기서는 대부분의 사용자가 사용하는 몇 가지 옵션을 공유합니다. 아래에 제공된 모든 옵션을 사용하여 Linux 명령줄에서 이메일을 보낼 수 있습니다. -s는 이메일 제목을 정의하는 데 사용됩니다. 또한 이 명령으로 첨부 파일을 보낼 수 있습니다. mailx에는 -a를 사용하고 mailutils에는 -A를 사용합니다. 여기서 -a는 첨부 파일에 사용됩니다. mailutils 패키지를 사용하는 데비안 기반 시스템의 경우 -A를 사용합니다. 다음 문제에 직면할 수 있습니다. Bash: mail: command not found 또한 쉼표로 구분된 이메일을 추가하여 여러 수신자에게 이메일을 함께 보낼 수 있습니다.

1. 'sendmail' 명령어 사용하기
Sendmail은 대부분의 Linux/Unix 배포판에서 사용되는 가장 대중적인 SMTP 서버입니다. Sendmail을 사용하면 명령줄에서 이메일을 보낼 수 있습니다. 'sendmail' 명령을 사용하여 이메일을 보내려면 아래 지침을 따르십시오. 이메일 내용이 포함된 파일을 만들었습니다.cat /tmp/email.txt
Subject: Terminal Email Send
Email Content line 1
Email Content line 2
제목: 줄이 이메일의 제목으로 사용됩니다. 이제 다음 명령을 사용하여 이메일을 보냅니다. sendmail [email protected] < /tmp/email.txt
더 읽어보기: Install and Configure Sendmail on CentOS/RHEL 2. 'mail' 명령어 사용하기
mail 명령은 Linux 터미널에서 이메일을 보내는 데 가장 많이 사용되는 명령입니다. 아래의 몇 가지 예를 사용하여 이메일을 보내십시오.mail -s "Test Subject" [email protected] < /dev/null
mail -a /opt/backup.sql -s "Backup File" [email protected] < /dev/null
mail -s "Test Email" [email protected],[email protected] < /dev/null
3. 'mutt' 명령어 사용하기
Mutt는 기본적으로 로컬 사용자 편지함에서 Linux 터미널의 이메일을 읽는 데 사용되며 POP/IMAP 서버의 이메일을 읽는 데에도 유용합니다. Mutt 명령은 메일 명령과 거의 유사하지 않습니다. 아래의 몇 가지 예를 사용하여 이메일을 보내십시오.mutt -s "Test Email" [email protected] < /dev/null
첨부 파일이 포함된 이메일 보내기 mutt -s "Test Email" -a /opt/backup.sql [email protected] < /dev/null
4. 'SSMTP' 명령어 사용하기
sSMTP를 사용하면 Linux 명령줄에서 SMTP 서버에서 이메일을 보낼 수 있습니다. 예를 들어 사용자 [email protected]에게 이메일을 보내려면 다음 명령을 사용하십시오. 이제 Subject 키워드로 이메일 제목을 아래와 같이 입력합니다. 사용자에게 보낼 메시지를 입력한 후 메시지를 작성한 후 CTRL+d(^d)를 눌러 이메일을 보냅니다.ssmtp [email protected]
Subject: Test SSMTP Email
Email send test using SSMTP
via SMTP server.
^d
더 읽어보기: How to Setup SSMTP Server on Linux 5. 'telnet' 명령어 사용하기
내 경험에 따르면 모든 시스템 관리자는 telnet 명령을 사용하여 원격 포트 연결 테스트를 테스트하거나 원격으로 서버에 로그인합니다. 대부분의 Linux 초보자는 이메일 전송 문제를 해결하는 더 좋은 방법인 telnet을 사용하여 이메일을 보낼 수도 있다는 것을 모릅니다. 다음은 이메일 전송의 예입니다. 빨간색으로 표시된 텍스트는 사용자 입력이고 나머지는 해당 명령의 응답입니다.telnet localhost smtp
Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. 220 fbreveal.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 22 Oct 2013 05:05:59 -0400HELO yahoo.com 250 .net Hello .net [127.0.0.1], pleased to meet youmail from: [email protected] 250 2.1.0 [email protected] Sender okrcpt to: [email protected] 250 2.1.5 [email protected] Recipient okdata 354 Enter mail, end with "." on a line by itselfHey This is test email only Thanks . 250 2.0.0 r9M95xgc014513 Message accepted for deliveryquit 221 2.0.0 fbreveal.com closing connection Connection closed by foreign host.
보너스 팁 - Shell에서 이메일에 파일 첨부
Linux 셸에서 첨부 파일이 있는 이메일을 보낼 수도 있습니다.-A
옵션을 사용하여 메일 명령에 파일 경로를 제공하십시오. mail -s "Test Mail" -r [email protected] -A attach.zip [email protected] <<< "This is mail body"
이 글을 이용해 주셔서 감사합니다. 이 목록을 통해 곧 더 많은 방법을 추가할 예정입니다. 또한 귀하가 알고 있지만 위에 나열되지 않은 더 많은 명령에 대해 도움을 요청합니다.