Rumah > Artikel > Operasi dan penyelenggaraan > Ringkasan cara menghantar e-mel di bawah Linux
5 cara untuk menghantar e-mel daripada baris arahan Linux
Apabila anda perlu mencipta e-mel dalam skrip shell, anda perlu menggunakan pengetahuan menghantar e-mel daripada baris arahan. Terdapat banyak arahan dalam Linux yang boleh digunakan untuk menghantar e-mel. Tutorial ini merangkumi 5 klien e-mel baris arahan paling popular dan anda boleh memilih salah satu daripada mereka. 5 arahan ini ialah:
mail / mailx mutt mpack sendmail ssmtp
Cara ia berfungsi
Saya akan menerangkan terlebih dahulu bagaimana arahan mel dalam Linux menghantar mel kepada penerima sebagai keseluruhan orang itu. Perintah mel mengarang dan menghantar e-mel kepada ejen pemindahan mel tempatan (MTA, seperti sendmail, Postfix). Pelayan mel berkomunikasi dengan pelayan mel jauh untuk benar-benar menghantar dan menerima mel. Prosesnya boleh dilihat dengan lebih terperinci di bawah.
1) Cara memasang arahan mail/mailx pada Linux
Arahan mel ialah arahan yang paling biasa digunakan untuk dihantar e-mel daripada terminal Linux . mailx ialah versi arahan mel yang dikemas kini, berdasarkan Berkeley Mail 8.1, bertujuan untuk menyediakan kefungsian arahan POSIX mailx dan menyokong sambungan MIME, IMAP, POP3, SMTP dan S/MIME. mailx lebih berkuasa dalam beberapa ciri interaktif, seperti menimbal mesej mel, pemarkahan dan penapisan spam, dsb. Pada pengedaran Linux, arahan mel ialah pautan lembut kepada arahan mailx. Anda boleh menjalankan arahan berikut untuk memasang arahan mel daripada repositori pengedaran rasmi.
Untuk sistem Debian/Ubuntu, gunakan arahan APT-GET atau arahan APT untuk memasang mailutils.
$ sudo apt-get install mailutils
Untuk sistem RHEL/CentOS, gunakan arahan YUM untuk memasang mailx.
$ sudo yum install mailx
Untuk sistem Fedora, gunakan arahan DNF untuk memasang mailx.
$ sudo dnf install mailx
1a) Cara menggunakan arahan mel untuk menghantar e-mel di Linux
Arahan mel mudah dan mudah digunakan. Jika anda tidak perlu menghantar lampiran, gunakan format arahan mel berikut untuk menghantar e-mel:
$ echo "This is the mail body" | mail -s "Subject" 2daygeek@gmail.com
Jika anda ingin menghantar lampiran, gunakan format arahan mel berikut:
$ echo "This is the mail body" | mail -a test1.txt -s "Subject" 2daygeek@gmail.com
-a: Digunakan untuk menambah lampiran pada sistem berasaskan Red Hat.
-J: Untuk menambah lampiran pada sistem berasaskan Debian.
-s: Tentukan tajuk mesej.
2) Cara memasang perintah mutt pada Linux
mutt ialah satu lagi arahan popular untuk menghantar e-mel dalam terminal Linux. mutt ialah program berasaskan teks yang kecil tetapi berkuasa untuk membaca dan menghantar e-mel di bawah sistem pengendalian unix, dan menyokong mod terminal warna, MIME, OpenPGP dan urutan-demi-mel-benang. Anda boleh menjalankan perintah berikut untuk memasang perintah mutt dari repositori pengedaran rasmi.
Untuk sistem Debian/Ubuntu, gunakan arahan APT-GET atau arahan APT untuk memasang mutt.
$ sudo apt-get install mutt
Untuk sistem RHEL/CentOS, gunakan arahan YUM untuk memasang mutt.
$ sudo yum install mutt
Untuk sistem Fedora, gunakan arahan DNF untuk memasang mutt.
$ sudo dnf install mutt
2b) Cara menggunakan perintah mutt untuk menghantar e-mel pada Linux
mutt adalah semudah dan mudah digunakan. Jika anda tidak perlu menghantar lampiran, gunakan format perintah mutt berikut untuk menghantar e-mel:
$ echo "This is the mail body" | mutt -s "Subject" 2daygeek@gmail.com
Jika anda ingin menghantar lampiran, gunakan format arahan mutt berikut:
$ echo "This is the mail body" | mutt -s "Subject" 2daygeek@gmail.com -a test1.txt
3) Cara memasang arahan mpack pada Linux
pack ialah satu lagi arahan popular untuk menghantar e-mel pada terminal Linux. Program mpack mengekod fail bernama dalam satu atau lebih mesej MIME. Mesej yang dikodkan dihantar kepada satu atau lebih penerima. Anda boleh menjalankan arahan berikut untuk memasang perintah mpack dari repositori pengedaran rasmi.
Untuk sistem Debian/Ubuntu, gunakan arahan APT-GET atau arahan APT untuk memasang mpack.
$ sudo apt-get install mpack
Untuk sistem RHEL/CentOS, gunakan arahan YUM untuk memasang mpack.
$ sudo yum install mpack
Untuk sistem Fedora, gunakan arahan DNF untuk memasang mpack.
$ sudo dnf install mpack
3a) Cara menghantar e-mel menggunakan arahan mpack pada Linux
pack juga mudah digunakan. Jika anda tidak perlu menghantar lampiran, gunakan format arahan mpack berikut untuk menghantar e-mel:
$ echo "This is the mail body" | mpack -s "Subject" 2daygeek@gmail.com
Jika anda ingin menghantar lampiran, gunakan format arahan mpack berikut:
$ echo "This is the mail body" | mpack -s "Subject" 2daygeek@gmail.com -a test1.txt
4) Cara memasang arahan sendmail pada Linux
sendmail ialah pelayan SMTP universal yang digunakan secara meluas di dunia Anda juga boleh menggunakan sendmail untuk menghantar e-mel daripada baris arahan. Anda boleh menjalankan arahan berikut untuk memasang arahan sendmail daripada repositori pengedaran rasmi.
Untuk sistem Debian/Ubuntu, gunakan arahan APT-GET atau arahan APT untuk memasang sendmail.
$ sudo apt-get install sendmail
Untuk sistem RHEL/CentOS, gunakan arahan YUM untuk memasang sendmail.
$ sudo yum install sendmail
Untuk sistem Fedora, gunakan arahan DNF untuk memasang sendmail.
$ sudo dnf install sendmail
4a) Cara menggunakan arahan sendmail untuk menghantar e-mel di Linux
sendmail juga mudah digunakan. Gunakan arahan sendmail di bawah untuk menghantar mel.
$ echo -e "Subject: Test Mail\nThis is the mail body" > /tmp/send-mail.txt $ sendmail 2daygeek@gmail.com < send-mail.txt
5) Cara memasang arahan ssmtp pada Linux
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视频教程》
Atas ialah kandungan terperinci Ringkasan cara menghantar e-mel di bawah Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!