Bởi vì một máy chủ SMTP có thể hoạt động như máy chủ (nhận mail từ các hệ thống khác) và một khách hàng (gửi mail cho các hệ thống khác), bạn phải đối phó với cả hai mặt của
phương trình cấu hình. Đối với hầu hết các phần, chương này và các kỳ thi không bao gồm tất cả các
chi tiết, tuy nhiên, chỉ là một vài trong số họ. Đôi khi một máy tính không bao giờ có chức năng trong một vai trò hay
khác, mà có thể đơn giản hóa vấn đề, nhưng sau đó bạn phải cẩn thận để không vô tình
cấu hình máy tính không chính xác. Đặc biệt, relayconfigurations mở, trong đó một
email rơle máy chủ mail từ bất cứ ai, nên tránh. Này và những tác động bảo mật khác của chạy một máy chủ SMTP được bảo hiểm trong "Bảo vệ Email Server của bạn."
Trên Linux, email được gắn phức tạp cho các tài khoản người dùng. Các máy chủ thư giữ các thư gửi đến cho mỗi người dùng, thông thường trong một tập tin trong / var / spool / dụ mail-cho, / var / spool / mail /
benfholds mail cho benf người dùng. Một số cửa hàng máy chủ email thư đến trong thư mục con
của thư mục nhà của người sử dụng, mặc dù. Mail này đến fi le hoặc thư mục được gọi là
thư mục ống chỉ của người sử dụng.
Bạn có thể nhớ lại rằng userdelcommand, được mô tả trong Chương 7,
bao gồm các tùy chọn liên quan đến việc xử lý các cuộn thư của người dùng. Nếu bạn xóa
một tài khoản người dùng, nhưng để lại mail ống chỉ của người sử dụng còn nguyên vẹn, các thư vẫn có thể
truy cập. Nếu các cửa hàng phần mềm mail server mail trong / var / spool / mail,
cuộn thư còn sót lại có thể gây ra vấn đề nếu bạn cuối cùng lại sử dụng một tuổi
tên người dùng. Email có thể được gửi cũng như nhận được. The Linux truyền thống,
phương pháp tiếp cận để gửi email là phải có các chương trình địa phương liên hệ với thư địa phương
máy chủ để gửi email. Các máy chủ thư địa phương sau đó liên lạc email gửi đi của
máy chủ, như trong hình 9.1. Hầu hết các Linux email khách hàng (aka đại lý sử dụng mail, hoặc
MUAs), cũng như các chương trình tương tự như trên các nền tảng khác, cung cấp các tùy chọn
để trực tiếp liên lạc với một máy chủ SMTP từ xa khi gửi email. Một ví dụ
cấu hình hơi đơn giản hoá các con đường email nhưng có thể làm cho hoạt động
không đáng tin cậy nếu liên kết mạng nội bộ đi xuống. Nếu cuộc đàm phán client email của bạn để
một máy chủ SMTP chạy tại địa phương, các email có thể được xếp hàng để phân phối bởi
các máy chủ SMTP thậm chí nếu mạng tạm thời xuống.
Quản lý Email 447
Chọn Email Phần mềm
Linux hỗ trợ khá một vài máy chủ email. Rất có thể, một trong những máy chủ lớn sẽ được
cài đặt trên hệ thống của bạn theo mặc định. Nếu không, và nếu bạn muốn cài đặt một, bạn sẽ phải chọn
một. Bạn cũng có thể muốn thay đổi máy chủ email của bạn nếu bạn cần cấu hình nó trong nâng cao
cách; một số máy chủ dễ cấu hình hơn những người khác hoặc hỗ trợ tùy chọn cụ thể mà người khác không. Bốn máy chủ email được phổ biến nhất trên Linux:
Sendmail Các chương trình sendmail (http://www.sendmail.org) đã nhiều năm
gói máy chủ email chi phối trên Internet. Trong những năm gần đây nó bị mất một số của nó
thống trị đến các máy chủ khác được mô tả ở đây, cũng như đến các máy chủ email Windows.
Tuy nhiên, sendmail vẫn là một máy chủ phổ biến. Nó rất mạnh mẽ, nhưng nó cũng khó khăn để
cấu hình vì các định dạng tập tin cấu hình của nó khá phức tạp.
Postfix Postfix (http://www.postfix.org) được thiết kế như một sự thay thế mô-đun cho
sendmail-chứ không phải là một chương trình duy nhất mà tất cả mọi thứ ( như sendmail được thiết kế),
Postfix sử dụng nhiều chương trình, mỗi trong số đó xử lý các nhiệm vụ nhỏ cụ thể riêng của mình. Điều này
thiết kế cải thiện an ninh, ít nhất là trên lý thuyết. Postfix có xu hướng được dễ dàng hơn để cấu hình hơn
sendmail, và nó trở thành máy chủ email mặc định trên nhiều bản phân phối Linux.
Exim Mặc dù Exim (http://www.exim.org) là một máy chủ nguyên khối, như sendmail, nó
có một cấu hình đơn giản hơn nhiều Định dạng tập tin và như vậy là dễ dàng hơn để cấu hình. Một vài Linux
phân phối sử dụng Exim như các máy chủ email mặc định.
Qmail server Linux email lớn thứ tư, qmail (http://www.qmail.org), là một mô-đun
máy chủ với an ninh như một mục tiêu thiết kế chính. Giống như Postfix và Exim, qmail là dễ dàng hơn để
cấu hình hơn sendmail. Đây không phải là máy chủ thư điện tử chuẩn trong bất kỳ phân phối Linux
vì giấy phép của nó là một chút lạ và làm phức tạp phân phối qmail với Linux; Tuy nhiên,
quản trị hệ thống như qmail đủ mà họ thay thế các bản phân phối của họ
'máy chủ email với tiêu chuẩn qmail.
Bạn học mà email máy chủ chạy Linux của bạn có nhiều cách để. Việc
hai đáng tin cậy nhất là sử dụng ps (mô tả trong Chương 2, "Quản lý Phần mềm") để tìm
tiến trình đang chạy hoặc sử dụng các công cụ quản lý gói của bạn (cũng được mô tả trong chương 2)
để xem những gói được cài đặt. Trong cả hai trường hợp, bạn có thể cần phải kiểm tra cho mỗi chương trình lần lượt. Ví dụ, bạn có thể xem kết quả như thế này:
$ ps ax | grep gửi
31.129 pts / 2 R + 0:00 grep gửi
$ ps ax | grep bài
7778? Ss 00:45 / usr / lib / postfix / chủ
31.132 pts / 2 S + 0:00 grep gửi
Việc tìm kiếm một quá trình có chứa các chuỗi sendfailed, nhưng việc tìm kiếm cho bài
trả một quá trình được gọi là / usr / lib / postfix / master- do đó, nó xuất hiện rằng Postfi x đang chạy trên hệ thống này.
448 Chương 9 ■ Scripts Viết, Cấu hình Email, và sử dụng cơ sở dữ liệu
Bạn cũng có thể tìm kiếm tên tập tin thực thi cho mỗi máy chủ email trong / usr / binor / usr / sbin;
nhưng lưu ý mà hầu hết các máy chủ email Linux bao gồm một chương trình gọi là sendmail. Điều này
được thực hiện với lý do tương thích; vì chương trình sendmail ban đầu đã từng phổ biến, cung cấp một giao diện tương thích cho các kịch bản và các quản trị viên giúp SMTP
khác. máy chủ làm việc
Ngoài các máy chủ SMTP, một hệ thống thư điện tử đầy đủ chức năng Linux có thể bao gồm
các phần mềm khác:
Pull Mail Servers Hai giao thức email pull , POP và IMAP, được phổ biến. Nếu một Linux
hệ thống sẽ hoạt động như một máy chủ mail từ đó người dùng có thể đọc email của họ từ xa,
rất có thể là bạn sẽ cài đặt một POP hoặc một gói máy chủ IMAP, như Cyrus IMAP
(http://cyrusimap.web.cmu.edu/ ) hoặc Dovecot (http://www.dovecot.org).
fetchmail chương trình này, dựa vào http://fetchmail.berlios.de, fi LLS một khoảng cách lẻ trong
chuỗi email-giao hàng. Nếu bạn chạy một trang web nhỏ mà dựa trên một ISP bên ngoài để gửi email,
rất có thể là các ISP chỉ hỗ trợ POP hoặc IMAP. Nếu bạn muốn sử dụng một loạt các email
của khách hàng, bạn có thể muốn chạy máy chủ SMTP của riêng bạn, và có lẽ POP hoặc IMAP của bạn
máy chủ, để cung cấp thư tại địa phương. Để làm điều này, bạn cần một chương trình kéo thư bằng POP hoặc
IMAP và sau đó tiêm nó vào một hàng đợi mail SMTP địa phương. Đây là công việc của fetchmail. Hầu hết
các trang web không cần nó, nhưng đối với những người mà làm, đó là không thể thiếu.
Độc giả Thư Các liên kết cuối cùng trong chuỗi email là đọc mail. Ví dụ trong Linux
bao gồm Evolution (http://projects.gnome.org/evolution/), KMail (http: // userbase
.kde.org / KMail), Thunderbird (http://www.mozilla.org/en-US / thunderbird /), và mutt
(http://www.mutt.org). Các mailutility, được cài đặt trên hầu hết các hệ thống Linux bằng cách
mặc định, là tiện ích email thấp nhất-mẫu số chung. Nó được mô tả trong thời gian ngắn, trong "Gửi
và nhận Email." Hầu hết các khách hàng email Linux enable đọc hoặc từ một thư địa phương
hàng đợi hay từ một POP hoặc IMAP mail server từ xa. Một hệ thống đa người dùng có thể có
nhiều khách hàng cài đặt email, cho phép mỗi người dùng để lựa chọn mà khách hàng sử dụng.
Không cuốn sách này cũng không bao gồm các kỳ thi kéo máy chủ email, fetchmail, hoặc đọc mail trong
bất kỳ chi tiết. Như một vấn đề thực tế, bạn có thể cần phải tìm hiểu làm thế nào để cấu hình bất kỳ hoặc tất cả các
gói, tùy thuộc vào nhu cầu của trang web. May mắn thay, cấu hình đọc mail, đó là
nhiệm vụ chung nhất, thường là khá đơn giản, miễn là bạn có thông tin
về tên máy của bạn đi (SMTP) và đến (POP, IMAP, hoặc xếp hàng địa phương)
các máy chủ email.
đang được dịch, vui lòng đợi..