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, msmtp
sẽ 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/sendmail
với quyền root.)
Cuối cùng, nếu bạn muốn mail
/ msmtp
nhớ 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 mailx
lệ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 -h
sẽ cung cấp cho bạn hướng dẫn sử dụng.