Thiết lập MTA tốt nhất cho máy tính gia đình / máy tính xách tay (* không * máy chủ) là gì?


11

Thiết lập MTA tốt (ví dụ Postfix hoặc thứ gì khác) cho máy tính gia đình đằng sau NAT hoặc máy tính xách tay không phải lúc nào cũng trực tuyến?

Tôi đã đọc rất nhiều hướng dẫn về Postfix về cách thiết lập nó theo cách này hay cách khác, nhưng chúng thường hướng đến các máy tính là máy chủ, tức là chúng

  • có IP tĩnh
  • có một tên miền
  • luôn được kết nối với cùng một mạng

Yêu cầu của tôi là, tôi đoán:

  • Khả năng chuyển hướng thư cho người dùng cục bộ đến một máy chủ khác mà tôi chọn.
  • Không nghe các kết nối SMTP đến - chỉ gửi đi
  • Khả năng định tuyến thư đi qua máy chủ SMTP bên ngoài bằng xác thực (và có thể mã hóa)

Nếu không phải Postfix, tôi cần một MTA có thể xếp hàng các thư trong trường hợp nó tạm thời không có kết nối internet.


Tôi đã xem xét nullmailer, trông khá lý tưởng, ngoại trừ a) trong thiết lập mặc định, mật khẩu smtp có thể đọc được trên thế giới (hiển thị cho tất cả người dùng cục bộ) và b) Tôi không chắc chắn về cách thỉnh thoảng xử lý máy chủ smtp không có sẵn hoặc từ chối / thư bị trả lại.
thomasrutter

Kể từ khi viết câu hỏi này, tôi đã trở nên quen thuộc hơn với Postfix và nhận ra nó thực sự khá linh hoạt - tôi có thể làm điều này khá dễ dàng. Tôi cũng đã nghĩ hai lần về việc cho phép các PC cục bộ chuyển tiếp thư cho bất kỳ ai trên internet thông qua máy chủ SMTP bên ngoài của tôi. Bây giờ, nếu họ muốn gửi thư đến các địa chỉ tùy ý, họ phải đăng nhập vào máy chủ thư bên ngoài. Chuyển tiếp địa phương của tôi sẽ chỉ chuyển tiếp thư đến tên miền của riêng tôi.
thomasrutter

Câu trả lời:


3

Tôi đã từng sử dụng Postfix trên PC của mình và nó hoạt động rất tốt. Nhược điểm duy nhất để nó là Postfix luôn chạy một vài daemon ( master, qmgr, vv), và với exim tôi có thể giảm đến một sendmail -qmục crontab.


Đối với Postfix:

  • bộ relayhost
  • cho TLS SMTP, smtp_tls_security_level=encrypt
  • cho auth chuyển tiếp SMTP smtp_sasl_auth_enablesmtp_sasl_password_maps
  • nhận xét smtpdịch vụ trongmaster.cf

Đối với Exim:

  • thêm một bộ định tuyến cổng ( ví dụ )
  • bình luận ra dnslookupbộ định tuyến
  • đối với TLS SMTP, hãy thêm một phương tiện giao thông mới bằng cách sử dụng smtpnhưng đã bật TLS ( tài liệu )
  • dừng trình nền exim (để tắt nghe SMTP)
  • và thêm sendmail -qvào cron gốc (để xóa hàng đợi mỗi X phút; thông thường trình nền sẽ làm điều này)

Phiếu bầu của tôi sẽ là sử dụng Exim. Nó có thể được cấu hình để chạy mà không cần daemon, và nhiều nhất có một daemon đánh thức mỗi chu kỳ chạy hàng đợi. Nó dễ dàng được cấu hình để sử dụng một smarthost sẽ đáp ứng yêu cầu của bạn.
BillThor

2

Nếu bạn có tài khoản gmail, bạn nên cài đặt postfix và định cấu hình nó để sử dụng tài khoản gmail của bạn làm chuyển tiếp.

Ví dụ: http://www.markanborn.net/linux/send-mail-postfix-ENC-gmails-smtp-on-a-ub Ubuntu-lts-server /

Vấn đề chính với việc thiết lập postfix trên máy chuyển vùng (nghe giống như bạn đang sử dụng máy tính xách tay) là e-mail được gửi từ các miền không có bản ghi MX hoặc PTR rất có thể sẽ bị gửi vào thư mục spam hoặc thậm chí không được gửi tại tất cả.

Tuy nhiên, bằng cách chuyển tiếp email của bạn thông qua tài khoản gmail, bạn sẽ có nhiều khả năng nhận e-mail của mình hơn.

BTW, mục tiêu cuối cùng của bạn là gì? Âm thanh như bạn đang nhận thư trên tài khoản unix cục bộ (có thể từ cron?) Và muốn chuyển nó đến một nơi nào đó bạn thực sự sẽ đọc nó. Chính xác?


Tôi có một máy chủ thư bên ngoài mà tôi muốn chuyển tiếp và đã nghĩ đến việc sử dụng Postfix (hoặc một cái gì đó tương tự) trên máy tính xách tay chỉ để chuyển tiếp bất kỳ thư gửi đến máy chủ đó. Nhưng tôi không chắc chắn về cách thiết lập Postfix theo cách đó và ngay cả khi Postfix là lựa chọn tốt nhất. Tôi muốn đảm bảo rằng nếu các thư gửi đi được tạo cục bộ trong khi không trực tuyến, chúng sẽ được xếp hàng và chuyển tiếp sau đó. Có lẽ tôi cũng muốn nhận Postfix, hoặc bất cứ điều gì, để xác thực với máy chủ thư bên ngoài của mình bằng cách nào đó, vì vậy nó sẽ được tin cậy (mà tôi không phải thư giãn cài đặt trên máy chủ thư từ xa).
thomasrutter

Thiết lập postfix khá dễ dàng trên hầu hết các linux. Chỉ cần 'apt-get install postfix' (hoặc bất kể trình quản lý pkg của bạn là gì) và sau đó chỉnh sửa /etc/postfix/main.cf và đặt dòng "Relayhost = [host]: port". (Dấu ngoặc vuông là bắt buộc nếu bạn sử dụng FQDN.) Postfix cũng sẽ xếp hàng email khi nó không thể đến máy chủ chuyển tiếp, nhưng bạn có thể cần phải điều chỉnh định nghĩa "lỗi" tùy thuộc vào tần suất bạn sẽ không thể để tiếp cận máy chủ tiếp sức. postfix.org/QSHAPE_README.html#deferred_queue
Đánh dấu E. Haase

0

Hầu hết các MTA lớn như Postfix, Sendmail, Exim hoặc qmail đều quá mức cho các yêu cầu của bạn.

Hãy thử sử dụng một MTA tối thiểu như ssmtp, nbsmtphoặc nullmailerthay thế. Cấu hình của chúng thực sự dễ dàng và chúng có thể làm mọi thứ bạn đã đề cập.


Có ai trong số này có thể xếp hàng thư trong khi tôi không kết nối mạng không (giả sử kết nối bị hỏng hoặc đó là máy tính xách tay được sử dụng ở nhiều địa điểm khác nhau) và gửi nó khi kết nối lại? Vì tôi thực sự cần thư KHÔNG đi vào lỗ đen nếu đơn giản là không có kết nối mạng.
thomasrutter

Tôi đề nghị esmtp , ngay cả khi nó không còn được duy trì, bởi vì nó hoạt động với các vấn đề. Nó cũng có hàng đợi hỗ trợ, nhưng tôi chưa sử dụng nó.
przemoc

0

Bạn đã có một cái nhìn tại Lamson ? Tôi dễ cài đặt hơn postfix và bạn bè ...

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.