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.