Cách gửi mail bằng lệnh trong linux

MAIL Trước khi chạy một kiểm tra nhanh chóng để bảo đảm rằng ứng dụng “sendmail”đã được cài đặt và làm việc đúng cách. Bạn hãy thực thi lệnh dưới đây, thay thế “you@” bằng địa chỉ email của bạn. # mail -s “Hello world” you@ Nhấn phím Enter/return, khi đó bạn sẽ được đưa tới một dòng mới. Nhập vào đoạn văn bản “This is a test from my server”. Sau khi nhập xong đoạn văn bản đó bạn hãy nhấn phím return lại lần nữa. Sau đó nhấn kết hợp các phím Control+D để tiếp tục. Nhắc lệnh.

Cách gửi mail bằng lệnh trong linux

Trong phần tiếp theo, chúng ta sẽ xem xét lệnh Mail, ngày nay có nhiều cách để gửi email, sử dụng GUI, sử dụng trình duyệt hoặc ứng dụng email khách. Nhưng các tùy chọn bị hạn chế hơn khi nói đến giao diện dòng lệnh (CLI). Đó là lý do tại sao trong bài đăng này, chúng ta sẽ xem cách gửi email từ thiết bị đầu cuối của hệ thống Gnu / Linux.

Có một số tùy chọn mà chúng tôi có thể sử dụng để gửi email từ thiết bị đầu cuối, chẳng hạn như Gửi thư, Mutt, Vân vân. Nhưng trong những dòng này, chúng ta sẽ thấy cách sử dụng lệnh Mail để gửi email từ thiết bị đầu cuối của hệ thống. Chúng tôi sẽ có thể sử dụng lệnh này trực tiếp từ thiết bị đầu cuối hoặc chúng tôi cũng có thể sử dụng nó khi chúng tôi lập trình các tập lệnh BASH của mình.

Trước khi bắt đầu sử dụng, chúng ta sẽ phải cài đặt lệnh mail này, trong trường hợp bản phân phối của chúng ta không có nó theo mặc định.

Index

  • 1 Cài đặt
  • 2 Ví dụ để gửi email từ thiết bị đầu cuối
    • 2.1 Gửi một email đơn giản
    • 2.2 Gửi thư cho nhiều người nhận
    • 2.3 Gửi email có tệp đính kèm
    • 2.4 Gửi nội dung của tệp qua thư
    • 2.5 Gửi email với đầu ra của một lệnh
    • 2.6 Gửi email bằng lệnh echo
    • 2.7 Gửi email với các tiêu đề bổ sung

Như tôi đã nói, nhiều bản phân phối Gnu / Linux, có lệnh mail theo mặc định, nhưng nếu đây không phải là trường hợp trên hệ thống của bạn, hãy nói rằng nó có thể được cài đặt bằng một vài lệnh. Đối với bài viết này, tôi phải nói rằng tôi đang sử dụng Ubuntu 18.04 LTS. Trong trường hợp bạn phải cài đặt chương trình trên Ubuntu / Debian / Linux Mint, chúng ta có thể sử dụng apt-get để cài đặt lệnh trên hệ thống của mình. Chúng tôi mở một thiết bị đầu cuối (Ctrl + Alt + T) và viết:

sudo apt-get install mailutils

Ví dụ để gửi email từ thiết bị đầu cuối

Gửi một email đơn giản

Để gửi một email đơn giản, chỉ với một số nội dung trong cơ thể, chúng tôi sẽ thực hiện:

Cách gửi mail bằng lệnh trong linux

mail -s "Email simple enviado desde la terminal" 

Trong lệnh này, tùy chọn -s được sử dụng để đề cập đến chủ đề của email. Theo địa chỉ email mà chúng tôi muốn gửi thư. Bây giờ sau khi chạy lệnh trên, chúng ta cần viết nội dung phần thân. Sau khi chúng tôi hoàn thành chúng ta sẽ nhấn tổ hợp phím CTRL + D để thoát và gửi mail.

Trong trình quản lý thư của chúng tôi, chúng tôi sẽ nhận được một cái gì đó như sau. Tôi phải thừa nhận rằng trước tiên, thư tôi đã tìm thấy trong thư mục span.

Cách gửi mail bằng lệnh trong linux

Chúng ta cũng có thể sử dụng những thứ sau lệnh trong một dòng để gửi thư:

mail -s "Email de prueba"  <<< "Este es el cuerpo del correo"

Gửi thư cho nhiều người nhận

Cho egửi email cho nhiều người dùng, chúng ta chỉ cần đề cập đến tất cả các địa chỉ email được phân tách bằng dấu phẩy. Một ví dụ về điều này sẽ là:

Cách gửi mail bằng lệnh trong linux

mail -s "Email a varios usuarios" ,,

Những người dùng mà thư được gửi đến sẽ nhận được một cái gì đó giống như sau:

Cách gửi mail bằng lệnh trong linux

Gửi email có tệp đính kèm

Một tùy chọn khác mà chúng tôi sẽ có, sẽ là gửi email có tệp đính kèm. Đối với điều này, chúng tôi sẽ sử dụng tùy chọn 'A' bằng lệnh Mail. Tôi phải nói rằng tệp mà tôi gửi trong ví dụ này nằm trong cùng một thư mục mà tôi đang ở trong khi gửi thư. Ví dụ: nếu chúng tôi muốn gửi một tệp có tên 'text.txt', chúng tôi sẽ sử dụng lệnh sau:

Cách gửi mail bằng lệnh trong linux

mail -s “Correo con archivo adjunto”  -A texto.txt

Người dùng nhận được thư, sẽ thấy trong trình quản lý thư của mình một cái gì đó giống như những gì có thể thấy trong ảnh chụp màn hình sau:

Cách gửi mail bằng lệnh trong linux

Gửi nội dung của tệp qua thư

Để gửi nội dung của tệp bằng lệnh mail, chúng ta sẽ viết trong terminal:

Cách gửi mail bằng lệnh trong linux

mail -s “Salida del archivo”  < /home/sapoclay/texto.txt

Người dùng bạn sẽ nhận được nội dung của tệp trực tiếp trong phần nội dung của email. Như có thể thấy trong ảnh chụp màn hình sau, tệp được đề cập không được gửi dưới dạng tệp đính kèm, như trường hợp trong phần trước.

Cách gửi mail bằng lệnh trong linux

Gửi email với đầu ra của một lệnh

Chúng tôi sẽ có thể gửi đầu ra của một lệnh dưới dạng nội dung của nội dung thư. Ví dụ: nếu chúng ta cần gửi kết quả đầu ra của 'cat /home/sapoclay/.config/mimeapps.list'chúng tôi sẽ sử dụng:

Cách gửi mail bằng lệnh trong linux

cat /home/sapoclay/.config/mimeapps.list | mail -s "Envío del resultado de un comando" 

Gửi email bằng lệnh echo

Chúng tôi cũng có thể sử dụng lệnh echo để gửi email điện tử

echo "Este es el cuerpo del email" | mail -s "Prueba de correo" 

Gửi email với các tiêu đề bổ sung

Để gửi email có tiêu đề bổ sung, chúng tôi sẽ sử dụng tùy chọn 'to' với lệnh mail.

Cách gửi mail bằng lệnh trong linux

mail -s "Correo con encabezados adicionales" -a From:sapoclay\<\> 

Kết quả mà người dùng nhận được sẽ như sau:

Cách gửi mail bằng lệnh trong linux

Với điều này, chúng tôi kết thúc bài viết. Đây chỉ là một vài ví dụ phổ biến về việc sử dụng lệnh này. Tìm kiếm một chút trên internet bạn có thể tìm thấy một số người khác. Chúng tôi cũng có thể tìm thêm tài liệu về lệnh này sử dụng trang người đàn ông trong terminal (Ctrl + Alt + T):

Cách gửi mail bằng lệnh trong linux

man mail

Nội dung bài viết tuân thủ các nguyên tắc của chúng tôi về đạo đức biên tập. Để báo lỗi, hãy nhấp vào đây.