Máy chủ smtp cục bộ đơn giản - thiết lập tối thiểu Ubuntu


13

Cách tuyệt đối, tối thiểu, không rắc rối, hy vọng cách ngu ngốc để thiết lập một máy chủ smtp cục bộ là gì?

Nếu bạn định nói về hậu tố, những bước chứng minh tối thiểu, ngu ngốc này để thiết lập nó là gì?

Tôi hơi ngạc nhiên về việc dường như khó tìm thấy nó ở bất cứ đâu. Tôi cần:

  • một máy chủ smtp được lưu trữ cục bộ gửi thư đến internet.
  • không tls hoặc saslauth hoặc bất cứ điều gì.
  • chỉ cho phép thư đến từ localhost.
  • không có rơle.

Có vẻ như cần có một số gói phần mềm ở đâu đó nơi bạn cài đặt, thiết lập tài khoản và sau đó bạn có một máy chủ smtp cục bộ.

Tôi không phải là một sysadmin. Mọi người nói postfix rất đơn giản nhưng có lẽ tôi đang làm sai, tất cả các tài liệu thiết lập mà tôi thấy đều khá phức tạp, tôi thực sự không có thời gian rảnh rỗi để gỡ lỗi máy chủ. Tôi chỉ muốn gửi thư đến internet. Nó có thực sự khó không?


3
Câu hỏi thú vị và tôi đã có cùng quan điểm.
Zenklys

Câu trả lời:


4

Mặc dù chúng tôi không duy trì, bạn có thể thử esmtp . Tuy nhiên, nó hỗ trợ một số chức năng bạn không muốn, nhưng nó rất dễ cài đặt.

Từ Synaptic Package Managermô tả của Ubuntu cho esmtp:

ESMTP là tác nhân chuyển thư (MTA) chỉ chuyển tiếp có thể định cấu hình người dùng với cú pháp tương thích sendmail. Nó dựa trên libESMTP hỗ trợ AUTH (bao gồm các cơ chế CRAM-MD5 và NTLM SASL) và các phần mở rộng StartTLS SMTP.

Trang web esmtp liệt kê một số lựa chọn thay thế khác , trong đó sSMTPcó vẻ đơn giản nhất. Từ Synaptic Package Managermô tả của Ubuntu cho ssmtp:

Một cách an toàn, hiệu quả và đơn giản để đưa thư ra khỏi hệ thống đến trung tâm thư của bạn. Nó không chứa nhị phân suid hoặc những thứ nguy hiểm khác - không có hộp thư để chọc vào và không có trình nền chạy trong nền. Mail chỉ đơn giản là được chuyển tiếp đến mailhost được cấu hình. Cấu hình cực kỳ dễ dàng.


2

Bỏ qua tất cả các tài liệu thiết lập, bạn không cần chúng. Trên Debian / Ubuntu, các vấn đề thiết lập đã được xử lý. Thiết debconflập cho các máy chủ SMTP cung cấp cho bạn một bộ cấu hình tiêu chuẩn. Điều này bao gồm một vài lựa chọn sẽ làm những gì bạn muốn. Xem xét việc cài đặt postfix-docgói nếu bạn muốn một số tài liệu.

Theo kinh nghiệm của tôi, thiết lập Debian / Ubuntu khá giống với Exim4 và Postfix. Các tùy chọn sau đây dành cho Exim4 nhưng sẽ hoạt động cho Postfix. Bạn có thể chạy lại cấu hình bằng dpkg-reconfigurelệnh.

Cấu hình mặc định khi bạn chọn mail sent by smarthost; received via SMTP or fetchmailsẽ cung cấp cho bạn rất gần với những gì bạn muốn. Để ngăn chặn thư đến thiết lập listen address for incoming SMTP sessionsđể 127.0.0.1.

Ngoài ra, bạn có thể muốn xem xét lựa chọn mail sent by smarthost; no local mail. Điều này sẽ gửi hầu hết thư đến một hệ thống khác để giao hàng. Tin nhắn về việc không thể gửi thư đến máy chủ khác sẽ được gửi cục bộ.

Thông thường, smarthost sẽ gửi thư của bạn là máy chủ chuyển tiếp của ISP. Trên mạng LAN, MAN hoặc WAN, có thể có một máy chủ thư cục bộ để sử dụng.


0

Tôi có cùng nhu cầu và chỉ cài đặt postfix trên CentOS bằng các lệnh đơn giản này (ofcference thay thế Fancyhostname, fancydomain và youremail@yourdomain.com bằng những gì phù hợp với bạn):

# Before you beging setup your hostname properly
# YOU MUST HAVE A VALID HOST NAME
sed -i 's/HOSTNAME=.*/HOSTNAME=fancyname.fancydomain.com/' /etc/sysconfig/network
echo "127.0.0.1   fancyhostname.fancydomain.com    fancyname" >> /etc/hosts
reboot
# check
hostname ; hostname -f ; uname -n; echo `hostname -s`.`hostname -d`
# you should get this output 4 lines like this one:
#   fancyhostname.fancydomain.com
# anything else means you made a mistake above

# installation
#---------------
yum -y install postfix # install postfix
yum -y install mail # makes testing easy - see bellow

# configuration
#---------------
# B) postfix config.
# I only accept mail from localhost - no relaying whatsoever
echo "mynetworks = 127.0.0.0/8" >> /etc/postfix/main.cf
/etc/init.d/postfix reload

# C) where do you want mail for root delivered:
echo "root:     youremail@yourdomain.com" >> /etc/aliases
newaliases

# test
#---------------
echo test | mail -s test root 
sleep 1; tail /var/log/maillog
# now check your mail - you should soon receive the test mail

Tôi khá chắc chắn rằng Ubuntu không thể khó hơn nữa. Sẽ sớm thử nó và báo cáo ở đây


0

Tôi đã đến với cùng một câu hỏi và có vẻ như OpenSMTPD nhỏ hơn và đơn giản nhất.


-1

cài đặt mailutils

sudo apt-get cài đặt mailutils

gửi một email như thế này

echo "This is the body of my message. Wow this is so simple" | mail -s "This is my subject line" me@mydomain.com

Nguồn: http://ubuntuforums.org/showthread.php?t=1883221


Câu hỏi thực sự là về việc lưu trữ một máy chủ SMTP, không gửi thư đơn giản hơn nhiều. Ngoài ra, bạn có thể muốn cung cấp một địa chỉ từ -aFrom: you @
where
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.