From 40f3af07f35d440bff3bd6e88cc3f0184c509f5f Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Sun, 16 Mar 2025 14:30:26 +0100 Subject: [PATCH] Fixed images --- .../docs/ispmail-bookworm/40-big-picture.md | 12 +++--------- .../ispmail-bookworm/80-tls-certificates.mdx | 2 +- .../ispmail-bookworm/90-prepare-database.mdx | 4 ++-- .../ispmail-bookworm/images/tls-browser-bar.png | Bin 0 -> 17153 bytes 4 files changed, 6 insertions(+), 12 deletions(-) create mode 100644 src/content/docs/ispmail-bookworm/images/tls-browser-bar.png diff --git a/src/content/docs/ispmail-bookworm/40-big-picture.md b/src/content/docs/ispmail-bookworm/40-big-picture.md index 70b5da6..e518cc4 100644 --- a/src/content/docs/ispmail-bookworm/40-big-picture.md +++ b/src/content/docs/ispmail-bookworm/40-big-picture.md @@ -56,9 +56,7 @@ The next situation I would like to explain is… This process is way simpler. It looks like this: -![](https://workaround.org/wp-content/uploads/fetch-email.png) - -![](https://workaround.org/wp-content/uploads/fetch-email.png) +![Diagram showing how a user connects via IMAP](images/big-picture-user-connects-imap.png) User connects through IMAP @@ -72,9 +70,7 @@ Nowadays many users seem to prefer webmail to a mail client installed on their c The Roundcube software that provides the web mail interface is basically a PHP software that is a gateway between HTML pages and a built-in IMAP client. So when a user uses their browser to connect to the web mail interface… -![](https://workaround.org/wp-content/uploads/webmail.png) - -![](https://workaround.org/wp-content/uploads/webmail.png) +![Diagram showing a user connecting via Webmail](images/big-picture-user-connects-webmail.png) User connects through webmail @@ -91,9 +87,7 @@ Okay, the final scenario I would like to explain is… Of course your users also want to send emails to other internet users. But they cannot send the email directly to the destination mail server. First their mail client does not know which destination server is responsible for the recipient (hint: DNS) – that functionality just is not built in. And second the user is likely assigned a _dynamic IP address_ which is blocked by most mail servers because they tend to get abused by infected Windows PCs that send out spam. So the correct way to send an email to the internet is through your mail server. This is called _relaying_ because your mail server acts as a relay. In this example your user wants to send an email to `fred@example.net`. -![](https://workaround.org/wp-content/uploads/relaying.png) - -![](https://workaround.org/wp-content/uploads/relaying.png) +![Diagram showing a user sending an email](images/big-picture-relaying.png) Relaying/sending email via the mail server diff --git a/src/content/docs/ispmail-bookworm/80-tls-certificates.mdx b/src/content/docs/ispmail-bookworm/80-tls-certificates.mdx index 5bb4b20..46fb270 100644 --- a/src/content/docs/ispmail-bookworm/80-tls-certificates.mdx +++ b/src/content/docs/ispmail-bookworm/80-tls-certificates.mdx @@ -209,7 +209,7 @@ systemctl restart apache2 Now when you point your web browser to **webmail.example.org**, your browser should tell you that it trusts the web site’s certificate: -![Browser bar showing successful encryption](https://workaround.org/wp-content/uploads/2018/01/Auswahl_063-1.png) +![Browser bar showing successful encryption](images/tls-browser-bar.png) (Yes, sorry, this is not **webmail.example.org**. But I do not own the example.org domain and thus cannot get a valid certificate for it. This is my own site.) diff --git a/src/content/docs/ispmail-bookworm/90-prepare-database.mdx b/src/content/docs/ispmail-bookworm/90-prepare-database.mdx index 426c105..19542d9 100644 --- a/src/content/docs/ispmail-bookworm/90-prepare-database.mdx +++ b/src/content/docs/ispmail-bookworm/90-prepare-database.mdx @@ -89,11 +89,11 @@ When you use _Adminer_ you will have to use ‘localhost’ as a database server Now you can use _Adminer_ to log in using the _mailadmin_ account and the **first** password: -![](https://workaround.org/wp-content/uploads/grafik.png) +![Login to Adminer](images/prepare-database-adminer-login.png) You should get logged in and see the “mailserver” database: -![](https://workaround.org/wp-content/uploads/image-6.png) +![Create a database in Adminer](images/prepare-database-adminer-mailserver-database.png) ## Creating the database tables diff --git a/src/content/docs/ispmail-bookworm/images/tls-browser-bar.png b/src/content/docs/ispmail-bookworm/images/tls-browser-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..5bb31e084d620e9b6874ba20196c290f0bb4bad9 GIT binary patch literal 17153 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 literal 0 HcmV?d00001