Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Ringkasan cara menghantar e-mel di bawah Linux

Ringkasan cara menghantar e-mel di bawah Linux

藏色散人
藏色散人ke hadapan
2021-10-28 17:21:019275semak imbas

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.

Ringkasan cara menghantar e-mel di bawah Linux

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!

Kenyataan:
Artikel ini dikembalikan pada:juejin.im. Jika ada pelanggaran, sila hubungi admin@php.cn Padam