Hướng dẫn này giúp bạn gửi email trực tiếp từ terminal Linux bằng các công cụ dòng lệnh như mail
, mailx
, mutt
, mpack
, sendmail
— đồng thời tương thích với SMTP có xác thực (Gmail, Yahoo). Bạn cũng sẽ biết cách tích hợp trong script Bash để gửi thông báo tự động.
mail
mailx
mutt
mpack
sendmail
mail
sudo apt install mailutils -y
yum install mailx
echo "Nội dung email" | mail -s "Tiêu đề" [email protected]
mail -s "Tiêu đề" -A /path/to/file.txt [email protected]
echo "Thông báo" | mail -s "Thông báo chung" [email protected] [email protected]
mailx
Là phiên bản nâng cao của mail
, hỗ trợ cấu hình tốt hơn.
sudo apt install mailx
# hoặc
yum install mailx
echo "Nội dung chào mừng" | mail -s "Welcome!" [email protected]
mutt
Client dòng lệnh mạnh, hỗ trợ MIME, đính kèm file.
sudo apt install mutt
sudo yum install mutt
mutt -s "Subject" [email protected] < /dev/null
echo "Báo cáo đính kèm" | mutt -s "Báo cáo" -a /path/to/file.pdf -- [email protected]
mpack
Dùng để gửi mail với đính kèm MIME.
sudo apt install mpack
# hoặc
sudo yum install mpack
mpack -s "Báo cáo quý" /path/to/file.xlsx [email protected]
sendmail
Dùng trong hệ thống có MTA, hoặc gửi trực tiếp qua port 25 nội bộ.
sudo apt install sendmail
# hoặc
sudo yum install sendmail
(
echo "Subject: Kiểm tra Sendmail"
echo ""
echo "Nội dung thư ở đây"
) | sendmail [email protected]
Cài msmtp
:
sudo apt install msmtp
Cấu hình ~/.msmtprc
:
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log
account gmail
host smtp.gmail.com
port 587
from [email protected]
user [email protected]
password YOUR_APP_PASSWORD
account default : gmail
Gửi email:
echo "Nội dung" | msmtp [email protected]
#!/bin/bash
usage=$(df -h / | awk 'NR==2 {print $5}' | tr -d '%')
if [ $usage -gt 90 ]; then
echo "Disk usage quá cao: $usage%" | mail -s "Cảnh báo ổ đĩa" [email protected]
fi
Công cụ | Tính năng chính |
---|---|
mail |
Gửi email đơn giản, dễ dùng |
mailx |
Chuẩn POSIX, nâng cao hơn mail |
mutt |
Hỗ trợ MIME và đính kèm tốt |
mpack |
Tạo email MIME chuẩn và gửi nhanh |
sendmail |
Dùng trong hệ thống MTA |
msmtp |
SMTP nhẹ, hỗ trợ Gmail/Yahoo |
echo "Hi" | mail -s "Tiêu đề" [email protected]
echo "Có tệp kèm theo" | mutt -s "Tiêu đề" -a file.txt -- [email protected]
Bạn có thể dễ dàng gửi email từ Linux với nhiều công cụ:
mail
, mailx
mutt
, mpack
msmtp
sendmail
Tích hợp các công cụ này trong shell script giúp tự động hóa các tác vụ thông báo, giám sát và báo cáo trên hệ thống Linux hiệu quả.