Làm cách nào để thiết lập lệnh 'thư' Unix?


9

Tôi đã xem trên Google và các trang dành cho thư, nhưng tôi không thể tìm ra cách thiết lập nó. Tất cả những gì tôi muốn làm là thiết lập địa chỉ email của mình để tôi có thể gửi email qua thiết bị đầu cuối. Làm thế nào để làm điều đó?

Câu trả lời:


12

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 "

3

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.


2

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.


1

Nếu bạn không bị ràng buộc với maillệnh, hãy nailcung cấp giao diện tương tự nhưng có thể gửi thư bằng cách sử dụng SMTP.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.