Câu trả lời:
Theo truyền thống, các chương trình thư Unix, bao gồm mail, dựa vào MTA (Tác nhân chuyển thư) để thực hiện việc truyền tải thực tế.
Bạn có thể sử dụng một MTA kích thước đầy đủ (postfix, exim4, opensmtpd) bằng cách cấu hình nó với một 'smarthost' (relayhost), hoặc một trọng lượng nhẹ đi chỉ MTA (msmtp, ssmtp, ESMTP, nullmailer) mà luôn luôn sử dụng một.
Đối với sử dụng cá nhân, msmtpsẽ dễ dàng nhất để thiết lập - nó chỉ có thể gửi thư, không nhận và cho phép cấu hình cụ thể của người dùng.
Cài đặt msmtp, sau đó thêm tài khoản Gmail của bạn vào ~/.msmtprc:
mặc định
    tls trên
    # đường dẫn bên dưới có thể cần được điều chỉnh
    tls_trust_file /etc/ssl/certs/ca-certert.crt
tài khoản gmail
    từ youraddress @ gmail.com
    lưu trữ smtp.gmail.com
    cổng 587
    đồng bằng auth
    người dùng youraddress @ gmail.com
tài khoản mặc định: gmail
Bây giờ nói mailđể sử dụng msmtp, bằng cách chỉnh sửa ~/.mailrc:
đặt sendmail = "/ usr / bin / msmtp"
(Nếu điều này không hoạt động, hãy chạy ln -s /usr/bin/msmtp /usr/sbin/sendmailvới quyền root.)
Cuối cùng, nếu bạn muốn mail/ msmtpnhớ mật khẩu Gmail của mình, nó sẽ chuyển đến ~/.netrc:
máy smtp.gmail.com
    đăng nhập youraddress @ gmail.com 
    mật khẩu " mật khẩu của bạn ở đây "
              Trừ khi quản trị viên hệ thống của bạn đã thiết lập hệ thống thư, bạn phải định cấu hình Tác nhân chuyển thư. Đó là sendmail theo truyền thống, các hệ thống hiện đại sử dụng postfix hoặc exim4.
Trên nhiều hệ thống, bạn sẽ tìm thấy một mailxlệnh có thể được sử dụng để gửi email. Đây có thể là một liên kết đến lệnh mail, nhưng thay đổi hành vi của lệnh. Như những người khác đã lưu ý, điều này giả sử bạn có MTA (Đại lý chuyển thư) được cấu hình trên máy chủ của bạn. Nó có thể được sử dụng tương tác bằng cách sử dụng một lệnh như:
mailx -s "This is a message" user@example.com
This is a message
.
Hoặc với một đường ống để gửi đầu ra của lệnh:
cat myfile.txt | mailx -s "This is the file" user@example.com
Chạy nó như mailx -hsẽ cung cấp cho bạn hướng dẫn sử dụng.