Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách gửi email từ Terminal Linux

Terminal Linux给我们权力和能力执行大量任务只需几个按键。对于那些花费大部分时间在终端的人,您也可以直接从终端发送电子邮件。本指南带您了解如何使用各种方法和工具直接从 Linux 终端发送电子邮件。

Lưu ý: Để gửi email từ terminal, hãy đảm bảo bạn đã thiết lập mail server và nó hoạt động đúng.

Mail

Cách đầu tiên và đơn giản nhất để gửi email từ terminal Linux là dùng tiện ích mail. Tiện ích đơn giản này cho phép chỉ định người nhận, chủ đề email và thậm chí thêm file đính kèm với vài tùy chọn.

Mặc định, tiện ích mail có sẵn trong hầu hết distro Linux. Bạn có thể kiểm tra xem đã cài chưa bằng lệnh which:

which mail

nếu kết quả như "/usr/bin/mail", nghĩa là đã cài trên distro. Nếu không có mail mặc định, bạn có thể cài bằng trình quản lý gói. Ví dụ, trên Debian, chạy lệnh:

sudo apt-get update && sudo apt-get install mailutils

Để dùng mail gửi email, dùng lệnh mail theo sau tùy chọn -s và chỉ định chủ đề email. Ví dụ, để gửi tin nhắn lưu trong file "message.txt", dùng lệnh:

mail -s "Hello world" info@mail.com < message.txt

Lệnh trên sẽ đọc nội dung file và dùng làm body tin nhắn.

Bạn cũng có thể truyền body từ lệnh như echo. Ví dụ:

echo "This is the message body" | mail -s "Hello world" info@mail.com

Để thêm file đính kèm, dùng tùy chọn -A. Ví dụ:

echo "Sample odt file" | mail -s "Attachments" info@mail.com -A ~/Documents/sample.odt

Sendmail

Tiện ích tiếp theo để gửi mail từ terminal là Sendmail, tiện ích đơn giản nhưng mạnh mẽ giúp gửi email từ terminal.

Nếu bạn không có Sendmail, có thể cài:

sudo apt-get install sendmail sendmail-cf -y

Để dùng tiện ích này, bắt đầu bằng cách tạo file chứa sau làm nội dung email:

Subject: Hello World! This is the message body .... ..... .... ... close.

Tiện ích Sendmail sẽ tìm header subject và dùng làm tiêu đề email. Bạn có thể truyền bằng lệnh:

cat sendmail.txt | /usr/sbin/sendmail info@mail.com

Telnet

Đối với những ai dành nhiều thời gian làm việc với server từ xa, telnet có thể là công cụ gửi email. Để dùng, mở terminal và nhập lệnh:

telnet test.server.net 25

Nếu mail server chạy trên port khác, thay 25 bằng port đích. Sau khi kết nối, dùng telnet chào server:

helo example.com
Cách gửi email từ Terminal Linux

Lưu ý một số server cũng phản hồi ehlo thay vì helo hoặc đôi khi cả hai.

Tiếp theo, đặt người gửi email:

MAIL FROM: info@example.com

Đặt người nhận email:

RCPT TO: demo@info.com

Soạn mail với định dạng sau:

DATA
Subject: Hello world
Hello world,
This is the body of the email
Proceed here and terminate with .
Finally, close the telnet session with quit.
QUIT
Cách gửi email từ Terminal Linux

Mutt

Mutt là tiện ích hữu ích khác để gửi và đọc email từ terminal. Bạn có thể thấy nó tương tự lệnh mail. Để cài, chạy lệnh:

sudo apt-get install mutt

Để gửi email với mutt, dùng lệnh:

cat sendmail.txt | mutt -s "Hello world" info@mail.com

Lệnh trên truyền nội dung sendmail.txt cho tiện ích mutt làm body email.

Kết luận

Rất tiện khi làm việc trong môi trường chỉ có terminal mà vẫn có thể gửi email từ terminal Linux. Đọc tiếp để học dùng lệnh lp in file từ Terminal và tìm kiếm Web từ terminal với S.