1 |
On 8/17/20 5:33 AM, Ashley Dixon wrote: |
2 |
> How many concurrent users will be connected to the mail server? How |
3 |
> much traffic will the S.M.T.P. server receive (read: how many |
4 |
> e-mails arrive on a daily basis)? |
5 |
|
6 |
My main VPS has a single digit number of clients and processes anywhere |
7 |
between 50,000 and 200,000 emails per day. It does so without any problem. |
8 |
|
9 |
> If you really don't trust your V.P.S. provider, and your mail server |
10 |
> is small-ish, you could just skip all the trust issues and buy a |
11 |
> cheap Raspberry Pi for £20 or so. |
12 |
|
13 |
The VPS includes a globally routed IP, something that a Raspberry Pi |
14 |
doesn't inherently include. The connectivity, including reverse DNS, is |
15 |
a big issue for running an email server. |
16 |
|
17 |
> Running a mail server over a domestic connection presents some |
18 |
> issues, such as dynamic I.P. ranges appearing in the Spamhaus |
19 |
> blocklist, or some tyrannicalesque I.S.P.s blocking outbound port 25 |
20 |
> (S.M.T.P. submission port), |
21 |
|
22 |
Nitpick: SMTP's /submission/ port is TCP 587. "Submission" is a very |
23 |
specific term in SMTP nomenclature. Specifically client's /submitting/ |
24 |
email into the SMTP ecosystem. Server to server happens over the SMTP port. |
25 |
|
26 |
I believe you mean the regular SMTP port, TCP 25. |
27 |
|
28 |
> but it is possible to have a smooth, self-administered mail server, |
29 |
> providing you can put in the time and effort. |
30 |
|
31 |
Agreed. |
32 |
|
33 |
ProTip: Running an email server is about more than just SMTP. You |
34 |
really should have a good working understanding of the basics of |
35 |
multiple protocols and technologies that are part of the email ecosystem: |
36 |
|
37 |
- SMTP protocol |
38 |
- DNS protocol |
39 |
- POP3 and / or IMAP client access protocols |
40 |
- MTA |
41 |
- LDA |
42 |
- Virus filtering |
43 |
- Spam filtering |
44 |
- SPF |
45 |
- DKIM |
46 |
- DMARC |
47 |
- RBLs |
48 |
- RWLs |
49 |
- Client operations |
50 |
- email ecosystem nomenclature |
51 |
|
52 |
That's just the short list. |
53 |
|
54 |
When I say "have a good working understanding", I mean that you should |
55 |
be able to provide a 101 level 30-90 second description of each of those |
56 |
items. Actual understanding, not just wrote memorization. |
57 |
|
58 |
> I have been doing it myself for a few years with Courier and Postfix |
59 |
|
60 |
I've been doing it for 20+ years with multiple MTAs, multiple client |
61 |
MUAs, multiple 3rd part <bla> as a service providers. None of any of |
62 |
the components is difficult itself. The annoying thing comes when you |
63 |
try to get multiple to interact well with each other. |
64 |
|
65 |
> (although I wouldn't recommend Courier; Dovecot is far superior). |
66 |
|
67 |
To each their own. I chose Courier because it could do things that |
68 |
Dovecot couldn't (at the time I made the decision) and fit my needs |
69 |
considerably better. |
70 |
|
71 |
Some of the things that you need to make decisions about are learned |
72 |
about with experience, usually unfavorable experience. As in "crap, I |
73 |
don't like the way that works". Thus you make a new decision. |
74 |
|
75 |
There is (or used to be) much debate about should email accounts be real |
76 |
and have backing Unix (OS) level accounts, or should they be virtual and |
77 |
fall under the auspice of one single Unix (OS) level account that the |
78 |
client access protocol daemon(s) run as. From a purely email |
79 |
perspective, this might not matter. But it really starts to matter if |
80 |
you want friends that have email with you to also be able to host a web |
81 |
site with you and need to connect in to manage their site, thus needing |
82 |
a Unix (OS) level account to do so. |
83 |
|
84 |
> What do you think? |
85 |
|
86 |
There are MANY different ways that you can combine the things I listed |
87 |
above. It is usually a personal choice. Some things that work out well |
88 |
in one configuration are completely non-applicable or even detrimental |
89 |
in another configuration. |
90 |
|
91 |
There are many recopies to get started. |
92 |
|
93 |
You really need to start somewhere, learn as you go, and make your own |
94 |
choices. |
95 |
|
96 |
|
97 |
|
98 |
-- |
99 |
Grant. . . . |
100 |
unix || die |