Có một máy chủ mail đơn giản tôi có thể cài đặt?


15

Tôi có một cài đặt máy tính để bàn của Ubuntu, không phải máy chủ. Nhưng tôi đang chạy một stack LAMP localhost để phát triển. Có một máy chủ thư đơn giản nào tôi có thể cài đặt để sendmail của PHP hoạt động không?

Lý tưởng nhất là nó sẽ có ít tùy chọn và cấu hình tối thiểu, và tốt nhất là GUI chứ không phải giao diện CL.

EDIT để thêm - tôi có sử dụng cấu hình Chỉ cục bộ để kiểm tra thư php () không? nhập mô tả hình ảnh ở đây

Câu trả lời:


4

Cách dễ nhất tôi từng cài đặt là postfix với dovecot. Có một gói dovecot-postfix, nhưng có vẻ như nhóm máy chủ Ubuntu đã đóng gói gói này dưới dạng gửi thư xếp chồng:

Description: mail server delivery agent stack provided by Ubuntu server team
 Ubuntu's mail stack provides fully operational delivery with
 safe defaults and additional options. Out of the box it supports IMAP,
 POP3 and SMTP services with SASL authentication and Maildir as default
 storage engine.

Nhìn vào Trung tâm phần mềm, tôi thấy rằng dovecot-postfix có mặt dưới dạng meta-pacakge (nhưng tôi không biết liệu nó sẽ được gọi là một bản phát hành hay hai từ bây giờ). Nhưng đó là những gì tôi khuyên bạn nên - nó đơn giản và an toàn.

Từ dòng lệnh trên máy tính để bàn 10.10 của tôi, tôi đã cài đặt nó thông qua apt-get:

sudo apt-get install dovecot-postfix

Cung cấp cho nó một shot nếu bạn thích, và nếu bạn có câu hỏi, chỉ cần bắt đầu một bài viết mới.


Đây là một bài viết Blog Ubuntu Server cũ (2009) cung cấp một số chi tiết về cấu hình dovecot-postfix.

Tôi đang cố gắng tìm hiểu thêm thông tin về tình trạng hiện tại của các dự án máy chủ trung tâm Ubuntu. Ngay bây giờ tôi không tìm thấy nhiều hơn một bài viết wiki tháng 5 năm 2010 về việc làm cho việc tích hợp chống thư rác / vi rút trở nên dễ dàng hơn.


1
Tại sao bạn cũng muốn sử dụng Dovecot? Đó là máy chủ POP3 / IMAP. Trừ khi ai đó cũng muốn nhận thư và cung cấp khả năng cho người dùng truy cập chúng qua POP3 / IMAP, không cần thiết. Chỉ có một điều khi nó có thể hữu ích: postfix có thể sử dụng trình nền auth của dovecot để sử dụng làm phụ trợ xác thực cho xác thực SMTP. Tuy nhiên tôi nghĩ rằng nó không cần thiết cho thư của PHP (), trừ khi ai đó có giải pháp gửi thư "được viết thủ công" cho PHP, bao gồm cả xác thực SMTP trong trường hợp gửi thư. Trong các trường hợp khác, chỉ cần gói "postfix" là đủ.
LGB

Tôi biết nó đã được cấu hình dễ dàng và tôi đã cài đặt nó cho các tính năng xác thực và bảo mật, như bạn đã đề cập. Tôi đã cài đặt nó và nó hoạt động, trong khi tôi chưa tự cài đặt postfix trên hệ thống Ubuntu, vì vậy tôi không thể tự mình chứng minh điều đó.
belacqua

@jgbelacqua, vì vậy tôi quyết định cho phiên bản của bạn một shot. Vì đây hoàn toàn là một môi trường dev và tất cả những gì tôi muốn làm là kiểm tra chức năng php mail (), tôi có nên sử dụng cấu hình Local không? (Tôi đã thêm một ảnh chụp màn hình của màn hình cấu hình vào bài đăng gốc của mình.)
EmmyS

Chúng tôi sử dụng postfix tại ISP của chúng tôi nơi tôi làm việc, nhưng tất nhiên đó không phải là quy mô của "máy chủ thư đơn giản chỉ dành cho thư PHP")
LGB

1
@jgbelacqua - cảm ơn. Nó đã làm việc! Tôi đã phải thay đổi cài đặt giao thức từ sendmail thành thư đơn giản (trong mã php của tôi) nhưng nó đã gửi tốt.
EmmyS

7

Chỉ cần postfixlà cần thiết.

Để thiết lập, chỉ cần sử dụng mặc định. Trang web Internet. Khi bạn nhận được nó, có một phần để cài đặt máy tính nào được phép chuyển tiếp thư qua máy chủ. Mặc định là 127.0.0.1 (được diễn đạt một chút bằng lời nói) và điều này là tốt. Điều này có nghĩa là ngay cả khi một máy tính khác có thể kết nối với postfix, postfixsẽ không cho phép nó gửi thư ở bất cứ đâu nhưng đến postfix đích chấp nhận là miền "cục bộ".

Nhưng an ninh mạng tốt hàng đầu sẽ không bị tổn thương. Một bộ định tuyến chặn các kết nối đến và / hoặc tường lửa (xem ufw) sẽ ngăn chặn bất kỳ ai khác liên hệ postfix.

Nếu bạn cần cấu hình lại, chỉ cần chạy:

sudo dpkg-reconfigure postfix

Để thử nghiệm, tôi sẽ thiết lập nó để sử dụng rơle ISP của bạn như một Smarthost. Để chạy chính xác qua Internet, bạn cần một địa chỉ IP tĩnh và các mục nhập DNS phù hợp.
BillThor

@BillThor Không. Không gửi email. Bạn chỉ cần một thiết lập rất đơn giản mà không có quy định cho các kết nối đến.
Oli

@Oli Đúng nhưng không có bản ghi DNS thích hợp, nhiều trang web sẽ điều khiển email của bạn vào nhóm Spam. Nếu địa chỉ của bạn là động và được liệt kê trong Spamhaus, nó sẽ bị từ chối hoàn toàn bởi nhiều tên miền.
BillThor

Trên thực tế, nó thậm chí không quan trọng với tôi nếu các tên miền từ chối nó - điều này hoàn toàn dành cho mục đích thử nghiệm, vì vậy tôi chỉ gửi cho chính mình và miễn là tôi có thể thấy hàng đợi thư hậu tố để biết rằng nó đã cố gửi, Tôi ổn.
EmmyS

@BillThor Tất nhiên bạn sẽ không có được mức độ tin cậy như nhau nhưng chúng ta đang nói về một hộp phát triển. Nếu bạn cần sự tin tưởng (theo cách bạn đang nói), bạn sử dụng một dịch vụ chuyên nghiệp dành thời gian (và tiền bạc) xác nhận đầu ra của người gửi thư của họ là ham. Quan điểm của tôi là dovecot, dns, v.v ... đều lãng phí thời gian / tài nguyên. Tất cả bạn cần là một cấu hình mặc định của postfix.
Oli

1

Nếu bạn chỉ muốn gỡ lỗi cục bộ, bạn có thể làm theo phương pháp này được trình bày tại stackoverflow . Dòng duy nhất trong php.ini, không có gói bổ sung. Viết thư gửi đi của bạn vào một tệp có thể được mở bằng ứng dụng thư khách trong trường hợp bạn muốn gỡ lỗi thư html.

sendmail_path = 'tee /tmp/mylocal.mail > /dev/null'

0

Chà, giao diện GUI hoặc CL cho máy chủ thư không phải là câu hỏi quan trọng, vì dù sao bạn cũng không cần UI cho máy chủ thư, chỉ ở cấu hình ban đầu (ok, và có thể đôi khi có thay đổi cấu hình như Relayhost, v.v. , nhưng đó là tình huống khá hiếm với một máy chủ đã hoạt động). Vì vậy, tôi không nghĩ rằng đó là một khía cạnh quan trọng. Tôi có thể đề nghị sử dụng postfix, chỉ cần cài đặt (apt-get install postfix) và các cài đặt cấu hình cơ bản nhất được yêu cầu khi cài đặt. Sau đó, nó sẽ hoạt động với mail của PHP (), v.v., không cần cấu hình thêm hoặc sử dụng nhiều / hàng ngày cho bất kỳ UI nào (hãy là GUI hoặc CLI, mặc dù tôi không biết về GUI cho cấu hình postfix, có thể là một số giải pháp cấu hình hệ thống chung như webmin sẽ làm việc cho mục đích này dù sao). Chỉ cần cẩn thận, không để tạo ra một hệ thống chuyển tiếp mở :)


"Hãy cẩn thận, không tạo ra một hệ thống chuyển tiếp mở" - đó chính xác là lý do tại sao tôi yêu cầu một cái gì đó đơn giản với giao diện GUI. Tôi là nhà phát triển, không phải quản trị viên thư và tôi cần có thể thiết lập việc này một cách dễ dàng và an toàn, với mục đích duy nhất là có thể kiểm tra mã php gửi email.
EmmyS

Tôi thấy điểm của bạn. Tuy nhiên, nếu bạn chỉ muốn một máy chủ thư cho chức năng cơ sở hạ tầng PHP mail () có thể gửi thư, thì đó là một trường hợp khá đơn giản, bạn có thể quên 99% các sự cố của quản trị viên máy chủ thư. Đặc biệt nếu bạn có một máy chủ thư cố định mà bạn muốn gửi thư qua (được gọi là "chuyển tiếp" hoặc "smarthost") thì đó là một điều rất đơn giản và thậm chí một vài câu hỏi được hỏi trong thời gian cài đặt gói cũng đủ là "cấu hình". Có thể có các vấn đề, như ai đó bẻ khóa một trang web và sử dụng nó làm nguồn spam, nhưng nó không liên quan đến máy chủ thư, sechole lưu trữ PHP / web nhiều hơn ...
LGB

Tôi sẽ cho nó một viên đạn. Ngay bây giờ đây là 100% localhost.
EmmyS

Ngoài ra, thật sai lầm khi coi GUI là để cấu hình dễ dàng hơn trong trường hợp giải pháp máy chủ: nhiều người bạn của tôi đã đối xử với Windows rằng mọi thứ dễ dàng hơn vì bạn không cần biết "CLI và những thứ phức tạp khác" và bạn đã là máy chủ quản trị viên. Tuy nhiên, vấn đề là ngay cả trên GUI bạn sẽ không biết những thứ liên quan đến smtp sâu có nghĩa là gì, GUI sẽ không cung cấp cho bạn nhiều hơn CLI. Nhưng nó nằm ngoài phạm vi của câu hỏi vì nhu cầu của bạn không phải là một máy chủ thư có đầy đủ tính năng, chỉ có một máy chủ nhỏ được sử dụng để gửi thư từ PHP. Nếu tôi hiểu bạn tốt.
LGB

Dù sao, tôi vẫn nghĩ chỉ nên cài đặt gói postfix, bạn cần trả lời một số câu hỏi dễ. Nếu bạn muốn thay đổi, bạn có thể phát hành "sudo dpkg-recfigure postfix" để hỏi lại các tham số đó. postfix.org/postconf.5.html Như bạn có thể thấy postfix có số lượng lớn các tham số cấu hình và GUI sẽ không giúp ích gì cho việc này quá nhiều. Nhưng với mục đích của bạn, tôi nghĩ sẽ ổn khi chỉ có cấu hình gói cài đặt sẽ hỏi, và sau đó thì ổn :) :)
LGB

0

Bạn không cần một máy chủ thư để gửi email, chỉ để nhận email. Để gửi email (sử dụng sendmail) chọn Internet with smarthosttùy chọn.


0

MailCatcher chạy một máy chủ SMTP siêu đơn giản, bắt bất kỳ thư nào được gửi đến nó để hiển thị trong giao diện web. Chạy mailcatcher, đặt ứng dụng yêu thích của bạn để phân phối đến smtp: //127.0.0.1: 1025 thay vì máy chủ SMTP mặc định của bạn, sau đó kiểm tra http://127.0.0.1:1080 để xem thư đã được gửi đến nay.

https://mailcatcher.me/

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.