Linux 명령줄에서 이메일을 보내는 5가지 방법
셸 스크립트에서 이메일을 작성해야 하는 경우 명령줄에서 이메일을 보내는 방법에 대한 지식을 활용해야 합니다. Linux에는 이메일을 보내는 데 사용할 수 있는 많은 명령이 있습니다. 이 튜토리얼에서는 가장 인기 있는 5가지 명령줄 메일 클라이언트를 다루며, 그 중 하나를 선택할 수 있습니다. 이 5가지 명령은 다음과 같습니다.
mail / mailx mutt mpack sendmail ssmtp
작동 방식
먼저 Linux의 mail 명령이 수신자에게 이메일을 전체적으로 전달하는 방법을 설명하겠습니다. mail 명령은 메일을 작성하여 로컬 메일 전송 에이전트(sendmail, Postfix와 같은 MTA)로 보냅니다. 메일 서버는 원격 메일 서버와 통신하여 실제로 메일을 보내고 받습니다. 이 과정은 아래에서 더 자세히 볼 수 있습니다.
1) Linux에서 mail/mailx 명령을 설치하는 방법
mail 명령은 Linux 터미널에서 이메일을 보낼 때 가장 일반적으로 사용되는 명령입니다. mailx는 Berkeley Mail 8.1을 기반으로 하는 mail 명령의 업데이트 버전으로, POSIX mailx 명령의 기능을 제공하고 MIME, IMAP, POP3, SMTP 및 S/MIME 확장을 지원하기 위한 것입니다. mailx는 메일 메시지 버퍼링, 스팸 점수 매기기 및 필터링 등과 같은 일부 대화형 기능에서 더욱 강력합니다. Linux 배포판에서 mail 명령은 mailx 명령에 대한 소프트 링크입니다. 다음 명령을 실행하여 공식 배포 저장소에서 mail 명령을 설치할 수 있습니다.
Debian/Ubuntu 시스템의 경우 APT-GET 명령 또는 APT 명령을 사용하여 mailutils를 설치하세요.
$ sudo apt-get install mailutils
RHEL/CentOS 시스템의 경우 YUM 명령을 사용하여 mailx를 설치하세요.
$ sudo yum install mailx
Fedora 시스템의 경우 DNF 명령을 사용하여 mailx를 설치하세요.
$ sudo dnf install mailx
1a) Linux에서 mail 명령을 사용하여 메일을 보내는 방법
mail 명령은 간단하고 사용하기 쉽습니다. 첨부 파일을 보낼 필요가 없는 경우 다음 메일 명령 형식을 사용하여 이메일을 보냅니다.
$ echo "This is the mail body" | mail -s "Subject" 2daygeek@gmail.com
첨부 파일을 보내려면 다음 메일 명령 형식을 사용합니다.
$ echo "This is the mail body" | mail -a test1.txt -s "Subject" 2daygeek@gmail.com
-a: Red Hat 기반 시스템에서 사용됩니다. 첨부 파일.
-A: Debian 기반 시스템에 첨부 파일을 추가하는 데 사용됩니다.
-s: 메시지 제목을 지정합니다.
2) Linux에서 mutt 명령을 설치하는 방법
mutt는 Linux 터미널에서 이메일을 보내는 데 널리 사용되는 또 다른 명령입니다. mutt는 Unix 운영 체제에서 이메일을 읽고 보내기 위한 작지만 강력한 텍스트 기반 프로그램이며 컬러 터미널, MIME, OpenPGP 및 메일 스레드별 정렬 모드를 지원합니다. 다음 명령을 실행하여 공식 배포 저장소에서 mutt 명령을 설치할 수 있습니다.
Debian/Ubuntu 시스템의 경우 APT-GET 명령 또는 APT 명령을 사용하여 mutt를 설치하세요.
$ sudo apt-get install mutt
RHEL/CentOS 시스템의 경우 YUM 명령을 사용하여 mutt를 설치하세요.
$ sudo yum install mutt
Fedora 시스템의 경우 DNF 명령을 사용하여 mutt를 설치하세요.
$ sudo dnf install mutt
2b) Linux에서 mutt 명령을 사용하여 이메일을 보내는 방법
mutt는 사용이 매우 간단하고 쉽습니다. 첨부파일을 보낼 필요가 없다면 다음 mutt 명령 형식을 사용하여 이메일을 보내세요:
$ echo "This is the mail body" | mutt -s "Subject" 2daygeek@gmail.com
첨부 파일을 보내려면 다음 mutt 명령 형식을 사용하세요:
$ echo "This is the mail body" | mutt -s "Subject" 2daygeek@gmail.com -a test1.txt
3) mpack 명령 설치 방법 Linux
mpack은 Linux 터미널에서 이메일을 보내는 데 널리 사용되는 또 다른 명령입니다. mpack 프로그램은 하나 이상의 MIME 메시지에 명명된 파일을 인코딩합니다. 인코딩된 메시지는 한 명 이상의 수신자에게 전송됩니다. 다음 명령을 실행하여 공식 배포 저장소에서 mpack 명령을 설치할 수 있습니다.
Debian/Ubuntu 시스템의 경우 APT-GET 명령 또는 APT 명령을 사용하여 mpack을 설치하세요.
$ sudo apt-get install mpack
RHEL/CentOS 시스템의 경우 YUM 명령을 사용하여 mpack을 설치하세요.
$ sudo yum install mpack
Fedora 시스템의 경우 DNF 명령을 사용하여 mpack을 설치하세요.
$ sudo dnf install mpack
3a) Linux에서 mpack 명령을 사용하여 이메일을 보내는 방법
mpack도 간단하고 사용하기 쉽습니다. 첨부파일을 보낼 필요가 없다면 다음 mpack 명령 형식을 사용하여 이메일을 보내세요:
$ echo "This is the mail body" | mpack -s "Subject" 2daygeek@gmail.com
첨부 파일을 보내려면 다음 mpack 명령 형식을 사용하세요:
$ echo "This is the mail body" | mpack -s "Subject" 2daygeek@gmail.com -a test1.txt
4) sendmail 명령을 설치하는 방법 Linux
sendmail은 전 세계에서 널리 사용되는 범용 SMTP 서버입니다. 또한 sendmail을 사용하여 명령줄에서 이메일을 보낼 수도 있습니다. 다음 명령을 실행하여 공식 배포 저장소에서 sendmail 명령을 설치할 수 있습니다.
Debian/Ubuntu 시스템의 경우 APT-GET 명령 또는 APT 명령을 사용하여 sendmail을 설치하세요.
$ sudo apt-get install sendmail
RHEL/CentOS 시스템의 경우 YUM 명령을 사용하여 sendmail을 설치하세요.
$ sudo yum install sendmail
Fedora 시스템의 경우 DNF 명령을 사용하여 sendmail을 설치하세요.
$ sudo dnf install sendmail
4a) Linux에서 sendmail 명령을 사용하여 이메일을 보내는 방법
sendmail도 간단하고 사용하기 쉽습니다. 메일을 보내려면 아래 sendmail 명령을 사용하세요.
$ echo -e "Subject: Test Mail\nThis is the mail body" > /tmp/send-mail.txt $ sendmail 2daygeek@gmail.com < send-mail.txt
5) Linux에서 ssmtp 명령을 설치하는 방법
ssmtp 是类似 sendmail 的一个只发送不接收的工具,可以把邮件从本地计算机传递到配置好的 邮件主机(mailhub)。用户可以在 Linux 命令行用 ssmtp 把邮件发送到 SMTP 服务器。可以运行下面的命令从官方发行版仓库安装 ssmtp 命令。
对于 Debian/Ubuntu 系统,使用 APT-GET 命令 或 APT 命令安装 ssmtp。
$ sudo apt-get install ssmtp
对于 RHEL/CentOS 系统,使用 YUM 命令 安装 ssmtp。
$ sudo yum install ssmtp
对于 Fedora 系统,使用 DNF 命令 安装 ssmtp。
$ sudo dnf install ssmtp
5a) 如何在 Linux 上使用 ssmtp 命令发送邮件
ssmtp 同样简单易用。使用下面的 ssmtp 命令格式发送邮件。
$ echo -e "Subject: Test Mail\nThis is the mail body" > /tmp/ssmtp-mail.txt $ ssmtp 2daygeek@gmail.com < /tmp/ssmtp-mail.txt
推荐学习:《linux视频教程》
위 내용은 Linux에서 이메일을 보내는 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!