orbitzs 4 жил өмнө
parent
commit
8cece2fd35
26 өөрчлөгдсөн 2175 нэмэгдсэн , 0 устгасан
  1. 1 0
      mailserver/.gitignore
  2. 46 0
      mailserver/docker-compose.yml
  3. 1 0
      mailserver/docker-data/certbot/certs/accounts/acme-v02.api.letsencrypt.org/directory/173795324628bb002462522c397472dc/meta.json
  4. 1 0
      mailserver/docker-data/certbot/certs/accounts/acme-v02.api.letsencrypt.org/directory/173795324628bb002462522c397472dc/private_key.json
  5. 1 0
      mailserver/docker-data/certbot/certs/accounts/acme-v02.api.letsencrypt.org/directory/173795324628bb002462522c397472dc/regr.json
  6. 30 0
      mailserver/docker-data/certbot/certs/archive/mail.algometic.com/cert1.pem
  7. 61 0
      mailserver/docker-data/certbot/certs/archive/mail.algometic.com/chain1.pem
  8. 91 0
      mailserver/docker-data/certbot/certs/archive/mail.algometic.com/fullchain1.pem
  9. 28 0
      mailserver/docker-data/certbot/certs/archive/mail.algometic.com/privkey1.pem
  10. 16 0
      mailserver/docker-data/certbot/certs/csr/0000_csr-certbot.pem
  11. 16 0
      mailserver/docker-data/certbot/certs/csr/0001_csr-certbot.pem
  12. 28 0
      mailserver/docker-data/certbot/certs/keys/0000_key-certbot.pem
  13. 28 0
      mailserver/docker-data/certbot/certs/keys/0001_key-certbot.pem
  14. 14 0
      mailserver/docker-data/certbot/certs/live/README
  15. 14 0
      mailserver/docker-data/certbot/certs/live/mail.algometic.com/README
  16. 30 0
      mailserver/docker-data/certbot/certs/live/mail.algometic.com/cert.pem
  17. 61 0
      mailserver/docker-data/certbot/certs/live/mail.algometic.com/chain.pem
  18. 91 0
      mailserver/docker-data/certbot/certs/live/mail.algometic.com/fullchain.pem
  19. 28 0
      mailserver/docker-data/certbot/certs/live/mail.algometic.com/privkey.pem
  20. 13 0
      mailserver/docker-data/certbot/certs/renewal/mail.algometic.com.conf
  21. 485 0
      mailserver/docker-data/certbot/logs/letsencrypt.log
  22. 331 0
      mailserver/docker-data/certbot/logs/letsencrypt.log.1
  23. 32 0
      mailserver/docker-data/certbot/logs/letsencrypt.log.2
  24. 0 0
      mailserver/docker-data/certbot/logs/letsencrypt.log.3
  25. 481 0
      mailserver/mailserver.env
  26. 247 0
      mailserver/setup.sh

+ 1 - 0
mailserver/.gitignore

@@ -0,0 +1 @@
+/docker-data/dms/**

+ 46 - 0
mailserver/docker-compose.yml

@@ -0,0 +1,46 @@
+services:
+  mailserver:
+    image: docker.io/mailserver/docker-mailserver:latest
+    container_name: mailserver
+    # If the FQDN for your mail-server is only two labels (eg: example.com),
+    # you can assign this entirely to `hostname` and remove `domainname`.
+    hostname: mail
+    domainname: algometic.com
+    env_file: mailserver.env
+    # More information about the mail-server ports:
+    # https://docker-mailserver.github.io/docker-mailserver/edge/config/security/understanding-the-ports/
+    # To avoid conflicts with yaml base-60 float, DO NOT remove the quotation marks.
+    ports:
+      - "25:25"    # SMTP  (explicit TLS => STARTTLS)
+      - "143:143"  # IMAP4 (explicit TLS => STARTTLS)
+      - "465:465"  # ESMTP (implicit TLS)
+      - "587:587"  # ESMTP (explicit TLS => STARTTLS)
+      - "993:993"  # IMAP4 (implicit TLS)
+    volumes:
+      - ./docker-data/dms/mail-data/:/var/mail/
+      - ./docker-data/dms/mail-state/:/var/mail-state/
+      - ./docker-data/dms/mail-logs/:/var/log/mail/
+      - ./docker-data/dms/config/:/tmp/docker-mailserver/
+      - ./docker-data/certbot/certs/:/etc/letsencrypt/
+      - ./docker-data/certbot/logs/:/var/log//letsencrypt/
+      - /etc/localtime:/etc/localtime:ro
+    environment:
+      - RELAY_HOST=[smtp.exmail.qq.com]
+      - RELAY_PORT=465
+      - RELAY_USER=vortify-lc@algometic.com
+      - RELAY_PASSWORD=Cat@stroph3
+      - SSL_TYPE=letsencrypt
+      - ENABLE_SPAMASSASSIN=1
+      - SPAMASSASSIN_SPAM_TO_INBOX=1
+      - ENABLE_CLAMAV=1
+      - ENABLE_FAIL2BAN=1
+      - ENABLE_POSTGREY=1
+      - ENABLE_SASLAUTHD=0
+      - ONE_DIR=1
+      - DMS_DEBUG=0
+    restart: "no" 
+    stop_grace_period: 1m
+    cap_add:
+      - NET_ADMIN
+      - SYS_PTRACE
+

+ 1 - 0
mailserver/docker-data/certbot/certs/accounts/acme-v02.api.letsencrypt.org/directory/173795324628bb002462522c397472dc/meta.json

@@ -0,0 +1 @@
+{"creation_dt": "2021-12-20T09:07:35Z", "creation_host": "44b97416032e"}

+ 1 - 0
mailserver/docker-data/certbot/certs/accounts/acme-v02.api.letsencrypt.org/directory/173795324628bb002462522c397472dc/private_key.json

@@ -0,0 +1 @@
+{"n": "m9Ek-jyYuOeG3Z-f8RaM8HRrOsXQbjqXmbdpsGHtR1AaOhmB1BHkp_Q2Rh6lAN5PyJhygZWH2Ep4wjBSeTQNgoUNCoSNEHvyhkEiRzpq3zxbYJjrJ2L8oCmMruHSplrZhsF3rNhA4ibGsBigjiI2klnMIQpZa-r9FmzlP2hfo9Nlb4q6OcpqtA82rsL6rSq8VkJTtoJy3wFvlJuP9AR9WCyz6q0VjAIxy3N8uUDO09Adr9uRdMpxXWIp_QE8PAbUUBaIMcyLwsME36W71G0tbk83ZICtCVOSd3nCH1lKMCJKhnZJo_yQHkodfWqw_Y4ph45IfizjgBbG2jxw1WZJ7w", "e": "AQAB", "d": "Z0hlu11JWl9VvTfeu97Xw1dX8JhIxZge_yxdaSYwMvH8wIBB14GY0F-HTkln1ECIIA408IJejlcm3olLUb3YKqjo8QzVuJSAOM-Z2h710k1ewJP8Y5ownDWOZCmaCNz1jWZWXoLl10Iet4FLg4tYIwBU153VkjwsUJ4UA0i7BIrFzPiG2n_xuEHI4XD_nk_5XpyEJLyTPC0iG5oSZ9ddc6uHSLmhgnD-31StyNguXYU24XAWtkJEEh1PUIQnc-PqJ0OCAp0zaw_EKUDFUm83pDpdwR-sTooWcwnMzRWXABPsEEXsz5elWDXg_53bOAP5YqOXNgLWzfrM3gE3NlyBeQ", "p": "yRe5uKgD7wTEQdl0ea7zU4btLVARJ09wmzpaBIbj6GJOn8ks6Dm0PPOekDjCkbp2R4101hzfX28mfj21CdG3kbnmZI2X8iVlh8evArFLOcz49gJ1o34xK2q0fzCOGr_xS6oqpMOOQYsJv05mtOPAAoZI8M1UY6AKLAOKBwWyaOs", "q": "xlyrnaKK0JEqIBlCl_rgotjbQPJl9QRVmMZ_nzo5depmVQYNJjJF1v-u5TKFuj1dpx2jz_kTW9_ViTEB1q8MxMBWTpDQ6z5ixHtePjZ_-Y_YqCwtmPScnNjH1O8M-Y3dBMyw1Ud2WG3h3Z-0DWpTqDTb2JYAp-Vd-htbOvJHYg0", "dp": "DcSRE6J1On0iDrwbrGUdBb_8JxkPQ5i9xfL1zM-LdRKd_XShnXit7Wpklc09DQsuI_H8aNhrNrZ-dTA2X-i638BRlNrY51xGGkjCo7WNx_RPq1A5y6rNJQLWPssNP6malKqe5s74w2YIkc-FWqcpM0MMZWg5eeSwLZlEbvyl3Wc", "dq": "co7oihRqaQO9OWZ9QDqia0okbgDQA04qhR32bKX6s2_ZA7eH9oxIK1_kyPeBpcp1AOOsTJsDpCbEMwQ7lJnqHOMbtSoLjiCsd97r0bA1_pIlxRImj1SN8kN8PSyF6MYWZAQ3CCXKYk2riQwHt0u13soQQah33n8n5B7SdFuiAC0", "qi": "mcM7A1_xeAq9VfnG8Vi-ZnxynnnYCqA845bdEBZISxOUEqaB8DMkICPTEzYxIFxFLPnDdNH7tfOsxCyPzpzswSEst5fUlMXsbFFAkPatx7zEWtCbUIYmBuxzNzKcJQvuSxCTTgGoSIiC9FbosfdbWJ9eAYlizi7EaOcA_6NxRcI", "kty": "RSA"}

+ 1 - 0
mailserver/docker-data/certbot/certs/accounts/acme-v02.api.letsencrypt.org/directory/173795324628bb002462522c397472dc/regr.json

@@ -0,0 +1 @@
+{"body": {}, "uri": "https://acme-v02.api.letsencrypt.org/acme/acct/328731760"}

+ 30 - 0
mailserver/docker-data/certbot/certs/archive/mail.algometic.com/cert1.pem

@@ -0,0 +1,30 @@
+-----BEGIN CERTIFICATE-----
+MIIFKjCCBBKgAwIBAgISBLcF/J16jBPeBBscCKanxzXWMA0GCSqGSIb3DQEBCwUA
+MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD
+EwJSMzAeFw0yMTEyMjAwODA4MDZaFw0yMjAzMjAwODA4MDVaMB0xGzAZBgNVBAMT
+Em1haWwuYWxnb21ldGljLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAOSDGByIjd3FUqb/vnL9n2VI+b6LSPNc2KhcbIxXa6rjls5LgTcV3Ae0b4j+
+FIXVdnO1aN6rxzax1qo8HOj09C5dEQcZByhEyrAZThG9ZxvTx+FMwXmH4q0bAC/A
+AXOyBFLqtOm4SjaKncjIKSLEC3qzkbwwJ0/PywbdBD3Q9SEUjRJy1Riwl+ctUPEi
+EeToytDFmOmyx1XRztERdr87psX+eiOz7Nf9hV+qzpV1QVmKhHvHliITD3DxafhO
+AUbiXjlJV+0X6vSpizaWuy0LTPLytXBDh0hcLsa2WjeSRqhqtW8TYzZe1wkEsgiG
+ojlO0oUz7bEaNXRRaTROGUcE9ZkCAwEAAaOCAk0wggJJMA4GA1UdDwEB/wQEAwIF
+oDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAd
+BgNVHQ4EFgQUQdJeUoeSmOoSsIxwZYcXrl+kX1MwHwYDVR0jBBgwFoAUFC6zF7dY
+VsuuUAlA5h+vnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRw
+Oi8vcjMuby5sZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5pLmxlbmNy
+Lm9yZy8wHQYDVR0RBBYwFIISbWFpbC5hbGdvbWV0aWMuY29tMEwGA1UdIARFMEMw
+CAYGZ4EMAQIBMDcGCysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9j
+cHMubGV0c2VuY3J5cHQub3JnMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHYAQcjK
+sd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKWBvYAAAF91xkcRwAABAMARzBFAiEA
+0t9UWeHV6iVMBTkt8xPxA84rvnIf/TIZ0Vp4w1HRXOwCIDvHSiNbaNxZYWcO0wYq
+essMyETcY6pxM9eZZ0IzhB1QAHYARqVV63X6kSAwtaKJafTzfREsQXS+/Um4havy
+/HD+bUcAAAF91xkcawAABAMARzBFAiBEyWoLzeMz7z0efcd+CkbL+CfFfRd+lWkS
+78JVEc21QgIhANTCQt90TH8rAfzVxlZzEPBqB0RyKYH0c0SqlKqcviDjMA0GCSqG
+SIb3DQEBCwUAA4IBAQAuAZqMUFvQupwdkrPeum0UeFvYLkg72nF5E1jJUcncZhWa
+AS07fhbbGfUTr7E0lRYwbBzamauyJS8MSujzMuOtSgZK5Ec2dqMxf8BC48DL8I99
+SggJkCuFCStNpsGYnepZfvxXNhyWc1ZVkVAGvNAHPf2nW5y+uvLPlXkX5fQHHt64
+C2tPsObvM94nK3TAC78iTe/MSFtaSUOxJNAqAjSR+AenoCkBgxktEQFpd3a2lKvj
+9RUkvOrkZUf6z6tqfNfeXNqS95Z9XRtEET8mRgz4f2YAlo4qXk8w0+M9GfzeEk6z
+qrpkDf7vgbhbnbLmx/OSBQiapSNswbLHwrqRikV0
+-----END CERTIFICATE-----

+ 61 - 0
mailserver/docker-data/certbot/certs/archive/mail.algometic.com/chain1.pem

@@ -0,0 +1,61 @@
+-----BEGIN CERTIFICATE-----
+MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw
+TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
+cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw
+WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg
+RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP
+R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx
+sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm
+NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg
+Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG
+/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC
+AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB
+Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA
+FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw
+AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw
+Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB
+gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W
+PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl
+ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz
+CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm
+lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4
+avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2
+yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O
+yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids
+hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+
+HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv
+MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX
+nLRbwHOoq7hHwg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/
+MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
+DkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1ow
+TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
+cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEB
+AQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XC
+ov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpL
+wYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+D
+LtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK
+4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5
+bHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5y
+sR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZ
+Xmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4
+FQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBc
+SLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2ql
+PRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TND
+TwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
+SwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1
+c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx
++tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEB
+ATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQu
+b3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9E
+U1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26Ztu
+MA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC
+5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW
+9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuG
+WCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9O
+he8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFC
+Dfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5
+-----END CERTIFICATE-----

+ 91 - 0
mailserver/docker-data/certbot/certs/archive/mail.algometic.com/fullchain1.pem

@@ -0,0 +1,91 @@
+-----BEGIN CERTIFICATE-----
+MIIFKjCCBBKgAwIBAgISBLcF/J16jBPeBBscCKanxzXWMA0GCSqGSIb3DQEBCwUA
+MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD
+EwJSMzAeFw0yMTEyMjAwODA4MDZaFw0yMjAzMjAwODA4MDVaMB0xGzAZBgNVBAMT
+Em1haWwuYWxnb21ldGljLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAOSDGByIjd3FUqb/vnL9n2VI+b6LSPNc2KhcbIxXa6rjls5LgTcV3Ae0b4j+
+FIXVdnO1aN6rxzax1qo8HOj09C5dEQcZByhEyrAZThG9ZxvTx+FMwXmH4q0bAC/A
+AXOyBFLqtOm4SjaKncjIKSLEC3qzkbwwJ0/PywbdBD3Q9SEUjRJy1Riwl+ctUPEi
+EeToytDFmOmyx1XRztERdr87psX+eiOz7Nf9hV+qzpV1QVmKhHvHliITD3DxafhO
+AUbiXjlJV+0X6vSpizaWuy0LTPLytXBDh0hcLsa2WjeSRqhqtW8TYzZe1wkEsgiG
+ojlO0oUz7bEaNXRRaTROGUcE9ZkCAwEAAaOCAk0wggJJMA4GA1UdDwEB/wQEAwIF
+oDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAd
+BgNVHQ4EFgQUQdJeUoeSmOoSsIxwZYcXrl+kX1MwHwYDVR0jBBgwFoAUFC6zF7dY
+VsuuUAlA5h+vnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRw
+Oi8vcjMuby5sZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5pLmxlbmNy
+Lm9yZy8wHQYDVR0RBBYwFIISbWFpbC5hbGdvbWV0aWMuY29tMEwGA1UdIARFMEMw
+CAYGZ4EMAQIBMDcGCysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9j
+cHMubGV0c2VuY3J5cHQub3JnMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHYAQcjK
+sd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKWBvYAAAF91xkcRwAABAMARzBFAiEA
+0t9UWeHV6iVMBTkt8xPxA84rvnIf/TIZ0Vp4w1HRXOwCIDvHSiNbaNxZYWcO0wYq
+essMyETcY6pxM9eZZ0IzhB1QAHYARqVV63X6kSAwtaKJafTzfREsQXS+/Um4havy
+/HD+bUcAAAF91xkcawAABAMARzBFAiBEyWoLzeMz7z0efcd+CkbL+CfFfRd+lWkS
+78JVEc21QgIhANTCQt90TH8rAfzVxlZzEPBqB0RyKYH0c0SqlKqcviDjMA0GCSqG
+SIb3DQEBCwUAA4IBAQAuAZqMUFvQupwdkrPeum0UeFvYLkg72nF5E1jJUcncZhWa
+AS07fhbbGfUTr7E0lRYwbBzamauyJS8MSujzMuOtSgZK5Ec2dqMxf8BC48DL8I99
+SggJkCuFCStNpsGYnepZfvxXNhyWc1ZVkVAGvNAHPf2nW5y+uvLPlXkX5fQHHt64
+C2tPsObvM94nK3TAC78iTe/MSFtaSUOxJNAqAjSR+AenoCkBgxktEQFpd3a2lKvj
+9RUkvOrkZUf6z6tqfNfeXNqS95Z9XRtEET8mRgz4f2YAlo4qXk8w0+M9GfzeEk6z
+qrpkDf7vgbhbnbLmx/OSBQiapSNswbLHwrqRikV0
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw
+TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
+cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw
+WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg
+RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP
+R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx
+sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm
+NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg
+Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG
+/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC
+AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB
+Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA
+FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw
+AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw
+Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB
+gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W
+PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl
+ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz
+CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm
+lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4
+avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2
+yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O
+yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids
+hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+
+HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv
+MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX
+nLRbwHOoq7hHwg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/
+MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
+DkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1ow
+TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
+cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEB
+AQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XC
+ov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpL
+wYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+D
+LtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK
+4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5
+bHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5y
+sR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZ
+Xmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4
+FQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBc
+SLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2ql
+PRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TND
+TwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
+SwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1
+c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx
++tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEB
+ATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQu
+b3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9E
+U1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26Ztu
+MA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC
+5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW
+9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuG
+WCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9O
+he8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFC
+Dfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5
+-----END CERTIFICATE-----

+ 28 - 0
mailserver/docker-data/certbot/certs/archive/mail.algometic.com/privkey1.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDkgxgciI3dxVKm
+/75y/Z9lSPm+i0jzXNioXGyMV2uq45bOS4E3FdwHtG+I/hSF1XZztWjeq8c2sdaq
+PBzo9PQuXREHGQcoRMqwGU4RvWcb08fhTMF5h+KtGwAvwAFzsgRS6rTpuEo2ip3I
+yCkixAt6s5G8MCdPz8sG3QQ90PUhFI0SctUYsJfnLVDxIhHk6MrQxZjpssdV0c7R
+EXa/O6bF/nojs+zX/YVfqs6VdUFZioR7x5YiEw9w8Wn4TgFG4l45SVftF+r0qYs2
+lrstC0zy8rVwQ4dIXC7Gtlo3kkaoarVvE2M2XtcJBLIIhqI5TtKFM+2xGjV0UWk0
+ThlHBPWZAgMBAAECggEADt4Yq4KW+F7mScdJ9OFbhZOB7EvTq0HXNt0MkvT9JFk6
+bqGq/pKFhlrPBvLBExQYaN7cu+AhTgW0Gc9fcii92mZjvTp7pLsVFPAQjEbudnkJ
+ADemPuoAbZLcKD8t2QE0FtD+hFZhPbs3GOEtC/4FYS5dxQi9BgxXAVNP+1WlHUnB
+iqOp/qhWHaypPeY9CLOLHQd6L05VoQ7VBiSc66jrH/AZHFwonDeEwMdSJrShTtK3
+FKzs8jA01Paj8384GzCAi7rqrfIjyS906NClANEwK/UOpDEtxeuSx7p5tnlje56k
+G45ZIDGMMMsGhUCa5E/ra7SdhjFNkHhKjO3yHOCUAQKBgQDzfK19TY9NyRw9VvEk
+1LF/4i2euQJB1Q4sTQyV0ew+ye8PWQiy6S91oHq5GKuibD51PHukg3LTur2jThyX
+KfJa5uoUAuNUli5T90LsZQBsi3gy+ia5O8ahGKMCPumgM4VIP/TSe3jjRHYqY5Bi
+W+Pbmb63odcPMAUVG3asyvMkCQKBgQDwQWfi8O8NPR6XDQOaCPoQyAOcms4A+gMm
+TK+ueqXu5cXeRsAPpNS6PE0001CVmArdVSZiECXQxlLwzYt+nw/4BVDzpyeD6wO8
+RjLMSsrv8fisLCg2zwZhxkFdrYu292kLjRxc8fjmqL8U1gFJp++LHWgrUw4XRWMz
+mn4lOxFJEQKBgQCkPJ8RfDWDdHo17eUuwMERz9CR1Z1uJnYu77HjhPvjxnYYVigF
+9kBrCVp+a+Op5XWjwq5r47aalsW/17p1RHgTVNrjsKcCsWKChLCBoAdPMCxdxlpE
+a8upcmLR6vnPc7EdcPaE24BJXC6QnSQRFIZ35Ba+6s2TkwJ6oFHGcAbdcQKBgHi4
+RJzxdwxt44r+jQq+6/e2qKnt1wkClsaNzdCb6/iIF85COoshxYn2dszOSTWBeiQQ
+fwLTHk0y+cXpYegzwHBdK3niSaatVekqVKf2BNZf/RV18pbnm0tRtNJ/Oy6qTmvx
+cYj6RJiRvcGYbnk2GtUJ56etSe1Dfj8Vp8DJVzwhAoGAd6dqSEzx6So4Y0sk4/lf
+uJQPXeqWA2IWjuyR1ycKnrEzRnfEY/8c/JqC9hvAvbAcCUlVlgI1nsAKpKyIXKBf
+QfM5odvplRCVRqKjZRD8L8KvQEUTC/AdAvpmUrlNo+1O4VlscvIr1pzSUP2yX999
+GVBMfRCEhcGbZPfKBgr61f8=
+-----END PRIVATE KEY-----

+ 16 - 0
mailserver/docker-data/certbot/certs/csr/0000_csr-certbot.pem

@@ -0,0 +1,16 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIICdTCCAV0CAQIwADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMKM
+dM8IQy+PsfVNafDu/lFwH45ytjOf2/uKvvWIneavuPN4Bmk3IXSWg05UfUrGa5Yv
+lq/82FsP41m/30/oXzsFzAOlIyWoFJC/NBzJSIsVG/moBdM9xWQR1IyzTAM12thj
+FRIxgMTxZm6cKzZ86CMmuzFm6BhZCpDU3P3S0+ooE4R9DE+33wlR5DX1xLwjbDOb
+yF7LvBp91KDoGzwUzFxVaE/3DXbujPLRUrXtIp0LeHN+BSVACLxNKCTEXYuhlRqK
+/a8TB3074kK4iPOPsradriG0VQT/QpS8Ks4XxQbOees58IM6oFhBq0dyvM5392kQ
+WYMWOj+OQjo7F3F5HisCAwEAAaAwMC4GCSqGSIb3DQEJDjEhMB8wHQYDVR0RBBYw
+FIISbWFpbC5hbGdvbWV0aWMuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQBfKzY1w+ms
+OJ1aCJf5YHKdgtlA11WSfEkYKNd4+IUqD8qSJcGd3B0vcdMw0eC3xrxNnKjYM23H
+0PTN5HVDIntqtHG4h/nvvzOeaRIAku0DvnIe0GnTOd2yQOWrzfV571h2Pg9HWwHN
+pMviXQHjrFSF9Jk4C7WRJ25nKUpIbgT/sH814WRy9XwAUKoFf0UXgY1r60amIv8S
+1B5tZNDed9Iy71WHTzFDA21ZSg18cbKhiLEfpfgSTvvg6SZyGs58WWhxDjlndc/0
+TlPpExvNV+wy9B6eJbtLGgphVWY17bhas0seg0QQ+8xsdNfNe/Y8c7Tpqnj26M+t
+G48mxMGjUXrx
+-----END CERTIFICATE REQUEST-----

+ 16 - 0
mailserver/docker-data/certbot/certs/csr/0001_csr-certbot.pem

@@ -0,0 +1,16 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIICdTCCAV0CAQIwADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOSD
+GByIjd3FUqb/vnL9n2VI+b6LSPNc2KhcbIxXa6rjls5LgTcV3Ae0b4j+FIXVdnO1
+aN6rxzax1qo8HOj09C5dEQcZByhEyrAZThG9ZxvTx+FMwXmH4q0bAC/AAXOyBFLq
+tOm4SjaKncjIKSLEC3qzkbwwJ0/PywbdBD3Q9SEUjRJy1Riwl+ctUPEiEeToytDF
+mOmyx1XRztERdr87psX+eiOz7Nf9hV+qzpV1QVmKhHvHliITD3DxafhOAUbiXjlJ
+V+0X6vSpizaWuy0LTPLytXBDh0hcLsa2WjeSRqhqtW8TYzZe1wkEsgiGojlO0oUz
+7bEaNXRRaTROGUcE9ZkCAwEAAaAwMC4GCSqGSIb3DQEJDjEhMB8wHQYDVR0RBBYw
+FIISbWFpbC5hbGdvbWV0aWMuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQCNvLLKQ7qv
+Iah/+j4WbZHOYy6nu2fSuVbdIeZk0AQRnW7tY1mneRDkhYyMCFwhP4SdyVS/EMgS
+8D89yLe0E0s116djyLXAi4I2rKo7pq0H3a4hqqJZ205Tvhr6vsaBxaipIp/oj/rG
+fytwjvSwHhKDKCEUY+a4Qq9ElaDYTtgELd+zasBKB3CcMH3+49V+owCQPymCiTGs
+I787bYsf3eXM6dM/27ueEEAmzabFOWgC6y7MGa61gQRV7xWugxT+ujhu1UCy/KGx
+E0HWA8dEbmozeYCw4opGEP8cNlild8IYP974LooJk9FEGs8h8zYJtpVVoJQSZiHI
+ts/lVlnK/grM
+-----END CERTIFICATE REQUEST-----

+ 28 - 0
mailserver/docker-data/certbot/certs/keys/0000_key-certbot.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDCjHTPCEMvj7H1
+TWnw7v5RcB+OcrYzn9v7ir71iJ3mr7jzeAZpNyF0loNOVH1KxmuWL5av/NhbD+NZ
+v99P6F87BcwDpSMlqBSQvzQcyUiLFRv5qAXTPcVkEdSMs0wDNdrYYxUSMYDE8WZu
+nCs2fOgjJrsxZugYWQqQ1Nz90tPqKBOEfQxPt98JUeQ19cS8I2wzm8hey7wafdSg
+6Bs8FMxcVWhP9w127ozy0VK17SKdC3hzfgUlQAi8TSgkxF2LoZUaiv2vEwd9O+JC
+uIjzj7K2na4htFUE/0KUvCrOF8UGznnrOfCDOqBYQatHcrzOd/dpEFmDFjo/jkI6
+OxdxeR4rAgMBAAECggEAJiSFjkWvbna8zDxGRg+FWxAhj7sbz9lKtvGH6PnFA4J2
+P33Lu/ssGwCbc9MK0Ys/cq2X3J81B/2AdIsyzCbh7N+BFUHeNzbR+WMTY4VvLJ2R
+44u2wKi+t5TrWD6a65I2evBKJEwCVBqEG7GQo1kv5hxk3RWw8X0bnjOttDIOjDzB
+LvO843EYVd0FpLFbEmxYkAB7rZ0g60UxGJ/tp9TffUk8qznFcXVfpDbtF/aFlWnf
+i280A5dO9gPsIyXLZuTMOaHHAa5iBiM3cCz7luHhVV05sLDqNxNsfikfo+7T6vE1
+AGrWTEvnJJ9JixKreSJUQFA9avd4UwfXVXaMJmcWIQKBgQD5tR1HybbVYhDN48yD
+uVniGpdp5BrZOjYAuJb4tGH6ZrMDc/qzUCMGtgLLWxU6d4XNqQbAVopCroJc2j6D
+0BB47mnV2g8t0vu56Tz22tdFWyyDxZeB6SQDnN63aJCzcFevjBYfwg1Fu/dBtk8G
+XiWilTxGfD9fEu5dz4R2a6y2uwKBgQDHc4HhWXmPj8HN52PQgYig0uJ3GmItSITy
+S3oSk3FndskRHFSkC0i0ArKmOAtWyMm6OcPOi1dsfYHALBnF9GKlQk34pMCDkHHQ
+5X+PY75rf9n7riBkkng2tUme45NicV0R8fYJUL5Zn7BmDZ5kYHdcpQmnkuzdtu6L
+O2/OzvGXUQKBgQC8Myb4Xi1wsdKcet4/QUlfQk9wPb2Gj3r4HCedFsbppNGy/oyq
+7PEZM8DzZ5ieUksEcCpoeFEIZOJX/R0013Iy0u3tgcYC8YtL2WBbZSDuYwMv5ZKF
+FSRRnL+3WBYHR9quslRSZzz9m+eFHVR+JiMTYIrnTOmuTGRfS/I4Fns71QKBgCWp
+SvIZahnQpGDT+4YIn5r2lyq0QauZUPlLhT5ytuw5gtgHSHg9ZToQdFlspb96ZJUU
+iUO8DgL/Y/u8mBVIA0R/U6fKvEtbgBJY85BI3lEAMFIU3CsBeU+jRcaJ5G+nRlK4
+JKQ3qenUfIOYuLrteDx3MW6CENYAz+Rckc00SGwxAoGBAKVI3qmVwmBCOAVnz7uI
+jrN+rqhk1wy4sSuSD1H6+1VyLE89z3TMsQ2x8tGYgmWDy8pIrNUVj1lcZdW8LO4+
+OYfiP7cOIkXfbzgXBjwHTszcym7J6Vhs3EUKekkTbzwf3vSZK/UB0hXfG8Jq09Di
+2xhK3PZVYucqkhY8f9xhDedr
+-----END PRIVATE KEY-----

+ 28 - 0
mailserver/docker-data/certbot/certs/keys/0001_key-certbot.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDkgxgciI3dxVKm
+/75y/Z9lSPm+i0jzXNioXGyMV2uq45bOS4E3FdwHtG+I/hSF1XZztWjeq8c2sdaq
+PBzo9PQuXREHGQcoRMqwGU4RvWcb08fhTMF5h+KtGwAvwAFzsgRS6rTpuEo2ip3I
+yCkixAt6s5G8MCdPz8sG3QQ90PUhFI0SctUYsJfnLVDxIhHk6MrQxZjpssdV0c7R
+EXa/O6bF/nojs+zX/YVfqs6VdUFZioR7x5YiEw9w8Wn4TgFG4l45SVftF+r0qYs2
+lrstC0zy8rVwQ4dIXC7Gtlo3kkaoarVvE2M2XtcJBLIIhqI5TtKFM+2xGjV0UWk0
+ThlHBPWZAgMBAAECggEADt4Yq4KW+F7mScdJ9OFbhZOB7EvTq0HXNt0MkvT9JFk6
+bqGq/pKFhlrPBvLBExQYaN7cu+AhTgW0Gc9fcii92mZjvTp7pLsVFPAQjEbudnkJ
+ADemPuoAbZLcKD8t2QE0FtD+hFZhPbs3GOEtC/4FYS5dxQi9BgxXAVNP+1WlHUnB
+iqOp/qhWHaypPeY9CLOLHQd6L05VoQ7VBiSc66jrH/AZHFwonDeEwMdSJrShTtK3
+FKzs8jA01Paj8384GzCAi7rqrfIjyS906NClANEwK/UOpDEtxeuSx7p5tnlje56k
+G45ZIDGMMMsGhUCa5E/ra7SdhjFNkHhKjO3yHOCUAQKBgQDzfK19TY9NyRw9VvEk
+1LF/4i2euQJB1Q4sTQyV0ew+ye8PWQiy6S91oHq5GKuibD51PHukg3LTur2jThyX
+KfJa5uoUAuNUli5T90LsZQBsi3gy+ia5O8ahGKMCPumgM4VIP/TSe3jjRHYqY5Bi
+W+Pbmb63odcPMAUVG3asyvMkCQKBgQDwQWfi8O8NPR6XDQOaCPoQyAOcms4A+gMm
+TK+ueqXu5cXeRsAPpNS6PE0001CVmArdVSZiECXQxlLwzYt+nw/4BVDzpyeD6wO8
+RjLMSsrv8fisLCg2zwZhxkFdrYu292kLjRxc8fjmqL8U1gFJp++LHWgrUw4XRWMz
+mn4lOxFJEQKBgQCkPJ8RfDWDdHo17eUuwMERz9CR1Z1uJnYu77HjhPvjxnYYVigF
+9kBrCVp+a+Op5XWjwq5r47aalsW/17p1RHgTVNrjsKcCsWKChLCBoAdPMCxdxlpE
+a8upcmLR6vnPc7EdcPaE24BJXC6QnSQRFIZ35Ba+6s2TkwJ6oFHGcAbdcQKBgHi4
+RJzxdwxt44r+jQq+6/e2qKnt1wkClsaNzdCb6/iIF85COoshxYn2dszOSTWBeiQQ
+fwLTHk0y+cXpYegzwHBdK3niSaatVekqVKf2BNZf/RV18pbnm0tRtNJ/Oy6qTmvx
+cYj6RJiRvcGYbnk2GtUJ56etSe1Dfj8Vp8DJVzwhAoGAd6dqSEzx6So4Y0sk4/lf
+uJQPXeqWA2IWjuyR1ycKnrEzRnfEY/8c/JqC9hvAvbAcCUlVlgI1nsAKpKyIXKBf
+QfM5odvplRCVRqKjZRD8L8KvQEUTC/AdAvpmUrlNo+1O4VlscvIr1pzSUP2yX999
+GVBMfRCEhcGbZPfKBgr61f8=
+-----END PRIVATE KEY-----

+ 14 - 0
mailserver/docker-data/certbot/certs/live/README

@@ -0,0 +1,14 @@
+This directory contains your keys and certificates.
+
+`[cert name]/privkey.pem`  : the private key for your certificate.
+`[cert name]/fullchain.pem`: the certificate file used in most server software.
+`[cert name]/chain.pem`    : used for OCSP stapling in Nginx >=1.3.7.
+`[cert name]/cert.pem`     : will break many server configurations, and should not be used
+                 without reading further documentation (see link below).
+
+WARNING: DO NOT MOVE OR RENAME THESE FILES!
+         Certbot expects these files to remain in this location in order
+         to function properly!
+
+We recommend not moving these files. For more information, see the Certbot
+User Guide at https://certbot.eff.org/docs/using.html#where-are-my-certificates.

+ 14 - 0
mailserver/docker-data/certbot/certs/live/mail.algometic.com/README

@@ -0,0 +1,14 @@
+This directory contains your keys and certificates.
+
+`privkey.pem`  : the private key for your certificate.
+`fullchain.pem`: the certificate file used in most server software.
+`chain.pem`    : used for OCSP stapling in Nginx >=1.3.7.
+`cert.pem`     : will break many server configurations, and should not be used
+                 without reading further documentation (see link below).
+
+WARNING: DO NOT MOVE OR RENAME THESE FILES!
+         Certbot expects these files to remain in this location in order
+         to function properly!
+
+We recommend not moving these files. For more information, see the Certbot
+User Guide at https://certbot.eff.org/docs/using.html#where-are-my-certificates.

+ 30 - 0
mailserver/docker-data/certbot/certs/live/mail.algometic.com/cert.pem

@@ -0,0 +1,30 @@
+-----BEGIN CERTIFICATE-----
+MIIFKjCCBBKgAwIBAgISBLcF/J16jBPeBBscCKanxzXWMA0GCSqGSIb3DQEBCwUA
+MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD
+EwJSMzAeFw0yMTEyMjAwODA4MDZaFw0yMjAzMjAwODA4MDVaMB0xGzAZBgNVBAMT
+Em1haWwuYWxnb21ldGljLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAOSDGByIjd3FUqb/vnL9n2VI+b6LSPNc2KhcbIxXa6rjls5LgTcV3Ae0b4j+
+FIXVdnO1aN6rxzax1qo8HOj09C5dEQcZByhEyrAZThG9ZxvTx+FMwXmH4q0bAC/A
+AXOyBFLqtOm4SjaKncjIKSLEC3qzkbwwJ0/PywbdBD3Q9SEUjRJy1Riwl+ctUPEi
+EeToytDFmOmyx1XRztERdr87psX+eiOz7Nf9hV+qzpV1QVmKhHvHliITD3DxafhO
+AUbiXjlJV+0X6vSpizaWuy0LTPLytXBDh0hcLsa2WjeSRqhqtW8TYzZe1wkEsgiG
+ojlO0oUz7bEaNXRRaTROGUcE9ZkCAwEAAaOCAk0wggJJMA4GA1UdDwEB/wQEAwIF
+oDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAd
+BgNVHQ4EFgQUQdJeUoeSmOoSsIxwZYcXrl+kX1MwHwYDVR0jBBgwFoAUFC6zF7dY
+VsuuUAlA5h+vnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRw
+Oi8vcjMuby5sZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5pLmxlbmNy
+Lm9yZy8wHQYDVR0RBBYwFIISbWFpbC5hbGdvbWV0aWMuY29tMEwGA1UdIARFMEMw
+CAYGZ4EMAQIBMDcGCysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9j
+cHMubGV0c2VuY3J5cHQub3JnMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHYAQcjK
+sd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKWBvYAAAF91xkcRwAABAMARzBFAiEA
+0t9UWeHV6iVMBTkt8xPxA84rvnIf/TIZ0Vp4w1HRXOwCIDvHSiNbaNxZYWcO0wYq
+essMyETcY6pxM9eZZ0IzhB1QAHYARqVV63X6kSAwtaKJafTzfREsQXS+/Um4havy
+/HD+bUcAAAF91xkcawAABAMARzBFAiBEyWoLzeMz7z0efcd+CkbL+CfFfRd+lWkS
+78JVEc21QgIhANTCQt90TH8rAfzVxlZzEPBqB0RyKYH0c0SqlKqcviDjMA0GCSqG
+SIb3DQEBCwUAA4IBAQAuAZqMUFvQupwdkrPeum0UeFvYLkg72nF5E1jJUcncZhWa
+AS07fhbbGfUTr7E0lRYwbBzamauyJS8MSujzMuOtSgZK5Ec2dqMxf8BC48DL8I99
+SggJkCuFCStNpsGYnepZfvxXNhyWc1ZVkVAGvNAHPf2nW5y+uvLPlXkX5fQHHt64
+C2tPsObvM94nK3TAC78iTe/MSFtaSUOxJNAqAjSR+AenoCkBgxktEQFpd3a2lKvj
+9RUkvOrkZUf6z6tqfNfeXNqS95Z9XRtEET8mRgz4f2YAlo4qXk8w0+M9GfzeEk6z
+qrpkDf7vgbhbnbLmx/OSBQiapSNswbLHwrqRikV0
+-----END CERTIFICATE-----

+ 61 - 0
mailserver/docker-data/certbot/certs/live/mail.algometic.com/chain.pem

@@ -0,0 +1,61 @@
+-----BEGIN CERTIFICATE-----
+MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw
+TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
+cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw
+WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg
+RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP
+R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx
+sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm
+NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg
+Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG
+/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC
+AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB
+Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA
+FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw
+AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw
+Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB
+gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W
+PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl
+ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz
+CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm
+lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4
+avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2
+yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O
+yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids
+hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+
+HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv
+MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX
+nLRbwHOoq7hHwg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/
+MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
+DkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1ow
+TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
+cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEB
+AQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XC
+ov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpL
+wYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+D
+LtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK
+4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5
+bHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5y
+sR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZ
+Xmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4
+FQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBc
+SLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2ql
+PRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TND
+TwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
+SwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1
+c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx
++tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEB
+ATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQu
+b3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9E
+U1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26Ztu
+MA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC
+5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW
+9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuG
+WCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9O
+he8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFC
+Dfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5
+-----END CERTIFICATE-----

+ 91 - 0
mailserver/docker-data/certbot/certs/live/mail.algometic.com/fullchain.pem

@@ -0,0 +1,91 @@
+-----BEGIN CERTIFICATE-----
+MIIFKjCCBBKgAwIBAgISBLcF/J16jBPeBBscCKanxzXWMA0GCSqGSIb3DQEBCwUA
+MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD
+EwJSMzAeFw0yMTEyMjAwODA4MDZaFw0yMjAzMjAwODA4MDVaMB0xGzAZBgNVBAMT
+Em1haWwuYWxnb21ldGljLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAOSDGByIjd3FUqb/vnL9n2VI+b6LSPNc2KhcbIxXa6rjls5LgTcV3Ae0b4j+
+FIXVdnO1aN6rxzax1qo8HOj09C5dEQcZByhEyrAZThG9ZxvTx+FMwXmH4q0bAC/A
+AXOyBFLqtOm4SjaKncjIKSLEC3qzkbwwJ0/PywbdBD3Q9SEUjRJy1Riwl+ctUPEi
+EeToytDFmOmyx1XRztERdr87psX+eiOz7Nf9hV+qzpV1QVmKhHvHliITD3DxafhO
+AUbiXjlJV+0X6vSpizaWuy0LTPLytXBDh0hcLsa2WjeSRqhqtW8TYzZe1wkEsgiG
+ojlO0oUz7bEaNXRRaTROGUcE9ZkCAwEAAaOCAk0wggJJMA4GA1UdDwEB/wQEAwIF
+oDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAd
+BgNVHQ4EFgQUQdJeUoeSmOoSsIxwZYcXrl+kX1MwHwYDVR0jBBgwFoAUFC6zF7dY
+VsuuUAlA5h+vnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRw
+Oi8vcjMuby5sZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5pLmxlbmNy
+Lm9yZy8wHQYDVR0RBBYwFIISbWFpbC5hbGdvbWV0aWMuY29tMEwGA1UdIARFMEMw
+CAYGZ4EMAQIBMDcGCysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9j
+cHMubGV0c2VuY3J5cHQub3JnMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHYAQcjK
+sd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKWBvYAAAF91xkcRwAABAMARzBFAiEA
+0t9UWeHV6iVMBTkt8xPxA84rvnIf/TIZ0Vp4w1HRXOwCIDvHSiNbaNxZYWcO0wYq
+essMyETcY6pxM9eZZ0IzhB1QAHYARqVV63X6kSAwtaKJafTzfREsQXS+/Um4havy
+/HD+bUcAAAF91xkcawAABAMARzBFAiBEyWoLzeMz7z0efcd+CkbL+CfFfRd+lWkS
+78JVEc21QgIhANTCQt90TH8rAfzVxlZzEPBqB0RyKYH0c0SqlKqcviDjMA0GCSqG
+SIb3DQEBCwUAA4IBAQAuAZqMUFvQupwdkrPeum0UeFvYLkg72nF5E1jJUcncZhWa
+AS07fhbbGfUTr7E0lRYwbBzamauyJS8MSujzMuOtSgZK5Ec2dqMxf8BC48DL8I99
+SggJkCuFCStNpsGYnepZfvxXNhyWc1ZVkVAGvNAHPf2nW5y+uvLPlXkX5fQHHt64
+C2tPsObvM94nK3TAC78iTe/MSFtaSUOxJNAqAjSR+AenoCkBgxktEQFpd3a2lKvj
+9RUkvOrkZUf6z6tqfNfeXNqS95Z9XRtEET8mRgz4f2YAlo4qXk8w0+M9GfzeEk6z
+qrpkDf7vgbhbnbLmx/OSBQiapSNswbLHwrqRikV0
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw
+TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
+cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw
+WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg
+RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP
+R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx
+sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm
+NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg
+Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG
+/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC
+AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB
+Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA
+FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw
+AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw
+Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB
+gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W
+PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl
+ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz
+CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm
+lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4
+avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2
+yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O
+yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids
+hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+
+HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv
+MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX
+nLRbwHOoq7hHwg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/
+MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
+DkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1ow
+TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
+cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEB
+AQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XC
+ov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpL
+wYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+D
+LtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK
+4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5
+bHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5y
+sR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZ
+Xmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4
+FQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBc
+SLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2ql
+PRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TND
+TwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
+SwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1
+c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx
++tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEB
+ATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQu
+b3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9E
+U1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26Ztu
+MA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC
+5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW
+9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuG
+WCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9O
+he8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFC
+Dfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5
+-----END CERTIFICATE-----

+ 28 - 0
mailserver/docker-data/certbot/certs/live/mail.algometic.com/privkey.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDkgxgciI3dxVKm
+/75y/Z9lSPm+i0jzXNioXGyMV2uq45bOS4E3FdwHtG+I/hSF1XZztWjeq8c2sdaq
+PBzo9PQuXREHGQcoRMqwGU4RvWcb08fhTMF5h+KtGwAvwAFzsgRS6rTpuEo2ip3I
+yCkixAt6s5G8MCdPz8sG3QQ90PUhFI0SctUYsJfnLVDxIhHk6MrQxZjpssdV0c7R
+EXa/O6bF/nojs+zX/YVfqs6VdUFZioR7x5YiEw9w8Wn4TgFG4l45SVftF+r0qYs2
+lrstC0zy8rVwQ4dIXC7Gtlo3kkaoarVvE2M2XtcJBLIIhqI5TtKFM+2xGjV0UWk0
+ThlHBPWZAgMBAAECggEADt4Yq4KW+F7mScdJ9OFbhZOB7EvTq0HXNt0MkvT9JFk6
+bqGq/pKFhlrPBvLBExQYaN7cu+AhTgW0Gc9fcii92mZjvTp7pLsVFPAQjEbudnkJ
+ADemPuoAbZLcKD8t2QE0FtD+hFZhPbs3GOEtC/4FYS5dxQi9BgxXAVNP+1WlHUnB
+iqOp/qhWHaypPeY9CLOLHQd6L05VoQ7VBiSc66jrH/AZHFwonDeEwMdSJrShTtK3
+FKzs8jA01Paj8384GzCAi7rqrfIjyS906NClANEwK/UOpDEtxeuSx7p5tnlje56k
+G45ZIDGMMMsGhUCa5E/ra7SdhjFNkHhKjO3yHOCUAQKBgQDzfK19TY9NyRw9VvEk
+1LF/4i2euQJB1Q4sTQyV0ew+ye8PWQiy6S91oHq5GKuibD51PHukg3LTur2jThyX
+KfJa5uoUAuNUli5T90LsZQBsi3gy+ia5O8ahGKMCPumgM4VIP/TSe3jjRHYqY5Bi
+W+Pbmb63odcPMAUVG3asyvMkCQKBgQDwQWfi8O8NPR6XDQOaCPoQyAOcms4A+gMm
+TK+ueqXu5cXeRsAPpNS6PE0001CVmArdVSZiECXQxlLwzYt+nw/4BVDzpyeD6wO8
+RjLMSsrv8fisLCg2zwZhxkFdrYu292kLjRxc8fjmqL8U1gFJp++LHWgrUw4XRWMz
+mn4lOxFJEQKBgQCkPJ8RfDWDdHo17eUuwMERz9CR1Z1uJnYu77HjhPvjxnYYVigF
+9kBrCVp+a+Op5XWjwq5r47aalsW/17p1RHgTVNrjsKcCsWKChLCBoAdPMCxdxlpE
+a8upcmLR6vnPc7EdcPaE24BJXC6QnSQRFIZ35Ba+6s2TkwJ6oFHGcAbdcQKBgHi4
+RJzxdwxt44r+jQq+6/e2qKnt1wkClsaNzdCb6/iIF85COoshxYn2dszOSTWBeiQQ
+fwLTHk0y+cXpYegzwHBdK3niSaatVekqVKf2BNZf/RV18pbnm0tRtNJ/Oy6qTmvx
+cYj6RJiRvcGYbnk2GtUJ56etSe1Dfj8Vp8DJVzwhAoGAd6dqSEzx6So4Y0sk4/lf
+uJQPXeqWA2IWjuyR1ycKnrEzRnfEY/8c/JqC9hvAvbAcCUlVlgI1nsAKpKyIXKBf
+QfM5odvplRCVRqKjZRD8L8KvQEUTC/AdAvpmUrlNo+1O4VlscvIr1pzSUP2yX999
+GVBMfRCEhcGbZPfKBgr61f8=
+-----END PRIVATE KEY-----

+ 13 - 0
mailserver/docker-data/certbot/certs/renewal/mail.algometic.com.conf

@@ -0,0 +1,13 @@
+# renew_before_expiry = 30 days
+version = 1.22.0
+archive_dir = /etc/letsencrypt/archive/mail.algometic.com
+cert = /etc/letsencrypt/live/mail.algometic.com/cert.pem
+privkey = /etc/letsencrypt/live/mail.algometic.com/privkey.pem
+chain = /etc/letsencrypt/live/mail.algometic.com/chain.pem
+fullchain = /etc/letsencrypt/live/mail.algometic.com/fullchain.pem
+
+# Options used in the renewal process
+[renewalparams]
+account = 173795324628bb002462522c397472dc
+authenticator = standalone
+server = https://acme-v02.api.letsencrypt.org/directory

+ 485 - 0
mailserver/docker-data/certbot/logs/letsencrypt.log

@@ -0,0 +1,485 @@
+2021-12-20 09:08:03,179:DEBUG:certbot._internal.main:certbot version: 1.22.0
+2021-12-20 09:08:03,179:DEBUG:certbot._internal.main:Location of certbot entry point: /usr/local/bin/certbot
+2021-12-20 09:08:03,179:DEBUG:certbot._internal.main:Arguments: ['--standalone', '-d', 'mail.algometic.com']
+2021-12-20 09:08:03,179:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
+2021-12-20 09:08:03,190:DEBUG:certbot._internal.log:Root logging level set at 30
+2021-12-20 09:08:03,191:DEBUG:certbot._internal.plugins.selection:Requested authenticator standalone and installer None
+2021-12-20 09:08:03,194:DEBUG:certbot._internal.plugins.selection:Single candidate plugin: * standalone
+Description: Spin up a temporary webserver
+Interfaces: Authenticator, Plugin
+Entry point: standalone = certbot._internal.plugins.standalone:Authenticator
+Initialized: <certbot._internal.plugins.standalone.Authenticator object at 0x7f478ed7f3a0>
+Prep: True
+2021-12-20 09:08:03,194:DEBUG:certbot._internal.plugins.selection:Selected authenticator <certbot._internal.plugins.standalone.Authenticator object at 0x7f478ed7f3a0> and installer None
+2021-12-20 09:08:03,194:INFO:certbot._internal.plugins.selection:Plugins selected: Authenticator standalone, Installer None
+2021-12-20 09:08:03,199:DEBUG:certbot._internal.main:Picked account: <Account(RegistrationResource(body=Registration(key=None, contact=(), agreement=None, status=None, terms_of_service_agreed=None, only_return_existing=None, external_account_binding=None), uri='https://acme-v02.api.letsencrypt.org/acme/acct/328731760', new_authzr_uri=None, terms_of_service=None), 173795324628bb002462522c397472dc, Meta(creation_dt=datetime.datetime(2021, 12, 20, 9, 7, 35, tzinfo=<UTC>), creation_host='44b97416032e', register_to_eff='orbitzs@gmail.com'))>
+2021-12-20 09:08:03,200:DEBUG:acme.client:Sending GET request to https://acme-v02.api.letsencrypt.org/directory.
+2021-12-20 09:08:03,201:DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): acme-v02.api.letsencrypt.org:443
+2021-12-20 09:08:03,838:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "GET /directory HTTP/1.1" 200 658
+2021-12-20 09:08:03,840:DEBUG:acme.client:Received response:
+HTTP 200
+Server: nginx
+Date: Mon, 20 Dec 2021 09:08:03 GMT
+Content-Type: application/json
+Content-Length: 658
+Connection: keep-alive
+Cache-Control: public, max-age=0, no-cache
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+{
+  "keyChange": "https://acme-v02.api.letsencrypt.org/acme/key-change",
+  "meta": {
+    "caaIdentities": [
+      "letsencrypt.org"
+    ],
+    "termsOfService": "https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf",
+    "website": "https://letsencrypt.org"
+  },
+  "newAccount": "https://acme-v02.api.letsencrypt.org/acme/new-acct",
+  "newNonce": "https://acme-v02.api.letsencrypt.org/acme/new-nonce",
+  "newOrder": "https://acme-v02.api.letsencrypt.org/acme/new-order",
+  "revokeCert": "https://acme-v02.api.letsencrypt.org/acme/revoke-cert",
+  "sSk_j1XhJQo": "https://community.letsencrypt.org/t/adding-random-entries-to-the-directory/33417"
+}
+2021-12-20 09:08:03,841:DEBUG:certbot._internal.display.obj:Notifying user: Requesting a certificate for mail.algometic.com
+2021-12-20 09:08:03,876:DEBUG:certbot.crypto_util:Generating RSA key (2048 bits): /etc/letsencrypt/keys/0001_key-certbot.pem
+2021-12-20 09:08:03,879:DEBUG:certbot.crypto_util:Creating CSR: /etc/letsencrypt/csr/0001_csr-certbot.pem
+2021-12-20 09:08:03,879:DEBUG:acme.client:Requesting fresh nonce
+2021-12-20 09:08:03,879:DEBUG:acme.client:Sending HEAD request to https://acme-v02.api.letsencrypt.org/acme/new-nonce.
+2021-12-20 09:08:04,086:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "HEAD /acme/new-nonce HTTP/1.1" 200 0
+2021-12-20 09:08:04,087:DEBUG:acme.client:Received response:
+HTTP 200
+Server: nginx
+Date: Mon, 20 Dec 2021 09:08:03 GMT
+Connection: keep-alive
+Cache-Control: public, max-age=0, no-cache
+Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
+Replay-Nonce: 0102_3wOaNsZDFMnVaaxFdCmSKojf03Jhdkz0JBIIZW9aEE
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+
+2021-12-20 09:08:04,088:DEBUG:acme.client:Storing nonce: 0102_3wOaNsZDFMnVaaxFdCmSKojf03Jhdkz0JBIIZW9aEE
+2021-12-20 09:08:04,088:DEBUG:acme.client:JWS payload:
+b'{\n  "identifiers": [\n    {\n      "type": "dns",\n      "value": "mail.algometic.com"\n    }\n  ]\n}'
+2021-12-20 09:08:04,092:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/new-order:
+{
+  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMzI4NzMxNzYwIiwgIm5vbmNlIjogIjAxMDJfM3dPYU5zWkRGTW5WYWF4RmRDbVNLb2pmMDNKaGRrejBKQklJWlc5YUVFIiwgInVybCI6ICJodHRwczovL2FjbWUtdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9uZXctb3JkZXIifQ",
+  "signature": "axJbbbzW7413DPptgmsZz8bA4LxOshmv9p-mraCdAwq1Pu5q4K1P5CfGvPtpRDcpPlmrwvx3PdOy5JgowFJosAH4DYcub4oAyb94O1q5qozWHSDwe2ZaDDRVnTixm602v9npjcIO6dnjCI2sk4f-4DyY6nt1wxT26e6l3RtOb506EjJfftgpKey3xxUAtFvk3nmcAsRwdZuji7Jzy9KNHjyoKRw3MzGc0L-zb1OYBC28Lkcnrm1T91pkaw2M8DYyULdLrwKTpYm_caM0VcPWo-E75Xn6cOL-GG_gItrroqD-W7OsMbYKyEL2JKZW8mRa60oWstCrKmwghL4JKpmEYA",
+  "payload": "ewogICJpZGVudGlmaWVycyI6IFsKICAgIHsKICAgICAgInR5cGUiOiAiZG5zIiwKICAgICAgInZhbHVlIjogIm1haWwuYWxnb21ldGljLmNvbSIKICAgIH0KICBdCn0"
+}
+2021-12-20 09:08:04,574:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/new-order HTTP/1.1" 201 341
+2021-12-20 09:08:04,575:DEBUG:acme.client:Received response:
+HTTP 201
+Server: nginx
+Date: Mon, 20 Dec 2021 09:08:04 GMT
+Content-Type: application/json
+Content-Length: 341
+Connection: keep-alive
+Boulder-Requester: 328731760
+Cache-Control: public, max-age=0, no-cache
+Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
+Location: https://acme-v02.api.letsencrypt.org/acme/order/328731760/48727158400
+Replay-Nonce: 0102iEce_dUHljrgJUYdJiCCRjLjtlU1naNvfepgzsXbxKc
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+{
+  "status": "pending",
+  "expires": "2021-12-27T09:08:04Z",
+  "identifiers": [
+    {
+      "type": "dns",
+      "value": "mail.algometic.com"
+    }
+  ],
+  "authorizations": [
+    "https://acme-v02.api.letsencrypt.org/acme/authz-v3/60267614200"
+  ],
+  "finalize": "https://acme-v02.api.letsencrypt.org/acme/finalize/328731760/48727158400"
+}
+2021-12-20 09:08:04,576:DEBUG:acme.client:Storing nonce: 0102iEce_dUHljrgJUYdJiCCRjLjtlU1naNvfepgzsXbxKc
+2021-12-20 09:08:04,576:DEBUG:acme.client:JWS payload:
+b''
+2021-12-20 09:08:04,580:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz-v3/60267614200:
+{
+  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMzI4NzMxNzYwIiwgIm5vbmNlIjogIjAxMDJpRWNlX2RVSGxqcmdKVVlkSmlDQ1JqTGp0bFUxbmFOdmZlcGd6c1hieEtjIiwgInVybCI6ICJodHRwczovL2FjbWUtdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9hdXRoei12My82MDI2NzYxNDIwMCJ9",
+  "signature": "Loph6IvxuIz_TKZ-zYL4wtMRfdV0z1MV0zY8_HXC3OzjTo0etlTAdNLlcYvMxkPDoy4X-7roKProsJ0Z5kM7VFYS_0mS_xaLGvk5qPQM1rZgJsWUnXQX0TSdlN0AogwP_4qeBNoq6KegquMOI7oUHkDBU1VGKJOBETz1xZ55UT7Nxk2mgOj_vxIGvQIJT00IrXkC4rMF49B9Fgh3dgv_5pXgqZa-MsI4DBpCxKB1VBb39RTvzDqYsbO4_APHkrsILWQQP-uSm-xVbQDTvzy_Ib9p6Sg2FrMp1ZaEagRyME0RzRsm_HUCDYyQZD_bnCUxG142pdcZRswV3AIzHTOX8w",
+  "payload": ""
+}
+2021-12-20 09:08:04,818:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz-v3/60267614200 HTTP/1.1" 200 799
+2021-12-20 09:08:04,819:DEBUG:acme.client:Received response:
+HTTP 200
+Server: nginx
+Date: Mon, 20 Dec 2021 09:08:04 GMT
+Content-Type: application/json
+Content-Length: 799
+Connection: keep-alive
+Boulder-Requester: 328731760
+Cache-Control: public, max-age=0, no-cache
+Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
+Replay-Nonce: 0101V9CUESiHQOWuHDHDTs8PPLMaH4JLEzk4E0KIusiBrsI
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+{
+  "identifier": {
+    "type": "dns",
+    "value": "mail.algometic.com"
+  },
+  "status": "pending",
+  "expires": "2021-12-27T09:08:04Z",
+  "challenges": [
+    {
+      "type": "http-01",
+      "status": "pending",
+      "url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/60267614200/VyrunQ",
+      "token": "qqtVgsBfyRLGUylSFBonakYk15-B-K0twsLFWbrVpAk"
+    },
+    {
+      "type": "dns-01",
+      "status": "pending",
+      "url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/60267614200/jPHF3A",
+      "token": "qqtVgsBfyRLGUylSFBonakYk15-B-K0twsLFWbrVpAk"
+    },
+    {
+      "type": "tls-alpn-01",
+      "status": "pending",
+      "url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/60267614200/lTnR4A",
+      "token": "qqtVgsBfyRLGUylSFBonakYk15-B-K0twsLFWbrVpAk"
+    }
+  ]
+}
+2021-12-20 09:08:04,819:DEBUG:acme.client:Storing nonce: 0101V9CUESiHQOWuHDHDTs8PPLMaH4JLEzk4E0KIusiBrsI
+2021-12-20 09:08:04,820:INFO:certbot._internal.auth_handler:Performing the following challenges:
+2021-12-20 09:08:04,820:INFO:certbot._internal.auth_handler:http-01 challenge for mail.algometic.com
+2021-12-20 09:08:04,821:DEBUG:acme.standalone:Successfully bound to :80 using IPv6
+2021-12-20 09:08:04,821:DEBUG:acme.standalone:Certbot wasn't able to bind to :80 using IPv4, this is often expected due to the dual stack nature of IPv6 socket implementations.
+2021-12-20 09:08:04,822:DEBUG:acme.client:JWS payload:
+b'{}'
+2021-12-20 09:08:04,823:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/chall-v3/60267614200/VyrunQ:
+{
+  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMzI4NzMxNzYwIiwgIm5vbmNlIjogIjAxMDFWOUNVRVNpSFFPV3VIREhEVHM4UFBMTWFINEpMRXprNEUwS0l1c2lCcnNJIiwgInVybCI6ICJodHRwczovL2FjbWUtdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9jaGFsbC12My82MDI2NzYxNDIwMC9WeXJ1blEifQ",
+  "signature": "lEoEFYw42t1R_KIDeMTFEZhjdDru-y9Wifhm4zU2eP4x2tEfBeBywzKVueqSVJayslr7XllK_vi_lO_5qZNcvqNB6oPPC7UuzThcaxaMl_hjONeXotI5IEETiW1EWTqZZDeBqjNPxDjSgrwqqjBDGcVlcKXVKuG6oOYx_4xUvYnst0ywlTeNZoa5YWUB8CvIPUftyBMGg3VkhPVoRZYh4rARGi3w9G-XdM0qbEk041C9hZXBxkIkqTYUxRp5PP1O_DI_MXf65F9Xdm5NIxcIWmiAY8-_wDsnFZ7vnhs5RzICkZnikDQToYDHn3ay7u0SHOXPBtgb6zHMqnteTVlnjg",
+  "payload": "e30"
+}
+2021-12-20 09:08:05,063:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/chall-v3/60267614200/VyrunQ HTTP/1.1" 200 186
+2021-12-20 09:08:05,064:DEBUG:acme.client:Received response:
+HTTP 200
+Server: nginx
+Date: Mon, 20 Dec 2021 09:08:04 GMT
+Content-Type: application/json
+Content-Length: 186
+Connection: keep-alive
+Boulder-Requester: 328731760
+Cache-Control: public, max-age=0, no-cache
+Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index", <https://acme-v02.api.letsencrypt.org/acme/authz-v3/60267614200>;rel="up"
+Location: https://acme-v02.api.letsencrypt.org/acme/chall-v3/60267614200/VyrunQ
+Replay-Nonce: 01028hfL9UzfEcFwPgWuovDbOL1T5nfgevUUTO327Wg-5g0
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+{
+  "type": "http-01",
+  "status": "pending",
+  "url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/60267614200/VyrunQ",
+  "token": "qqtVgsBfyRLGUylSFBonakYk15-B-K0twsLFWbrVpAk"
+}
+2021-12-20 09:08:05,064:DEBUG:acme.client:Storing nonce: 01028hfL9UzfEcFwPgWuovDbOL1T5nfgevUUTO327Wg-5g0
+2021-12-20 09:08:05,065:INFO:certbot._internal.auth_handler:Waiting for verification...
+2021-12-20 09:08:05,317:DEBUG:acme.standalone:::ffff:34.221.255.206 - - Incoming request
+2021-12-20 09:08:05,321:DEBUG:acme.standalone:::ffff:34.221.255.206 - - Serving HTTP01 with token 'qqtVgsBfyRLGUylSFBonakYk15-B-K0twsLFWbrVpAk'
+2021-12-20 09:08:05,321:DEBUG:acme.standalone:::ffff:34.221.255.206 - - "GET /.well-known/acme-challenge/qqtVgsBfyRLGUylSFBonakYk15-B-K0twsLFWbrVpAk HTTP/1.1" 200 -
+2021-12-20 09:08:05,326:DEBUG:acme.standalone:::ffff:64.78.149.164 - - Incoming request
+2021-12-20 09:08:05,327:DEBUG:acme.standalone:::ffff:64.78.149.164 - - Serving HTTP01 with token 'qqtVgsBfyRLGUylSFBonakYk15-B-K0twsLFWbrVpAk'
+2021-12-20 09:08:05,327:DEBUG:acme.standalone:::ffff:64.78.149.164 - - "GET /.well-known/acme-challenge/qqtVgsBfyRLGUylSFBonakYk15-B-K0twsLFWbrVpAk HTTP/1.1" 200 -
+2021-12-20 09:08:05,333:DEBUG:acme.standalone:::ffff:18.159.196.172 - - Incoming request
+2021-12-20 09:08:05,335:DEBUG:acme.standalone:::ffff:18.159.196.172 - - Serving HTTP01 with token 'qqtVgsBfyRLGUylSFBonakYk15-B-K0twsLFWbrVpAk'
+2021-12-20 09:08:05,335:DEBUG:acme.standalone:::ffff:18.159.196.172 - - "GET /.well-known/acme-challenge/qqtVgsBfyRLGUylSFBonakYk15-B-K0twsLFWbrVpAk HTTP/1.1" 200 -
+2021-12-20 09:08:05,397:DEBUG:acme.standalone:::ffff:18.116.86.117 - - Incoming request
+2021-12-20 09:08:05,398:DEBUG:acme.standalone:::ffff:18.116.86.117 - - Serving HTTP01 with token 'qqtVgsBfyRLGUylSFBonakYk15-B-K0twsLFWbrVpAk'
+2021-12-20 09:08:05,398:DEBUG:acme.standalone:::ffff:18.116.86.117 - - "GET /.well-known/acme-challenge/qqtVgsBfyRLGUylSFBonakYk15-B-K0twsLFWbrVpAk HTTP/1.1" 200 -
+2021-12-20 09:08:06,066:DEBUG:acme.client:JWS payload:
+b''
+2021-12-20 09:08:06,069:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz-v3/60267614200:
+{
+  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMzI4NzMxNzYwIiwgIm5vbmNlIjogIjAxMDI4aGZMOVV6ZkVjRndQZ1d1b3ZEYk9MMVQ1bmZnZXZVVVRPMzI3V2ctNWcwIiwgInVybCI6ICJodHRwczovL2FjbWUtdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9hdXRoei12My82MDI2NzYxNDIwMCJ9",
+  "signature": "jVLavuk5E-Yd53GoalxcGuiTGu4jGG_9l8xy7AIgOBLpM1wOPnDw7a-BLCKUkDykzyLCcXML1ebAr3IV41gGnMTeVOAT5QXKcownqwzxViMJW1X5aTOWobZUckZQ89MM9n48RIkzP_k0_SS1GX9rZ2dIJIOdOfmrDm6GDN5OX1a44LUX9WTHntdk5Hw6ar3yZ4rkGftHRy9rUHMe6Kf8sr5SL7AGzBJ9nc9Kzp5GF1OfCjXqQrJdnpkKLwiFAq8E4iluZehLieT4-FlS_saCF88za-GMEoBun_k23QEGRtdHpnkCHpkltFy6hRL0aPBMUvjgNIyWkRdLe4VSsYM4_Q",
+  "payload": ""
+}
+2021-12-20 09:08:06,294:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz-v3/60267614200 HTTP/1.1" 200 766
+2021-12-20 09:08:06,295:DEBUG:acme.client:Received response:
+HTTP 200
+Server: nginx
+Date: Mon, 20 Dec 2021 09:08:06 GMT
+Content-Type: application/json
+Content-Length: 766
+Connection: keep-alive
+Boulder-Requester: 328731760
+Cache-Control: public, max-age=0, no-cache
+Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
+Replay-Nonce: 0101oJgVdVFdtrmHgxUyLDspVreTq9qlnEzLfkh8NI_hPyc
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+{
+  "identifier": {
+    "type": "dns",
+    "value": "mail.algometic.com"
+  },
+  "status": "valid",
+  "expires": "2022-01-19T09:08:05Z",
+  "challenges": [
+    {
+      "type": "http-01",
+      "status": "valid",
+      "url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/60267614200/VyrunQ",
+      "token": "qqtVgsBfyRLGUylSFBonakYk15-B-K0twsLFWbrVpAk",
+      "validationRecord": [
+        {
+          "url": "http://mail.algometic.com/.well-known/acme-challenge/qqtVgsBfyRLGUylSFBonakYk15-B-K0twsLFWbrVpAk",
+          "hostname": "mail.algometic.com",
+          "port": "80",
+          "addressesResolved": [
+            "221.127.5.11"
+          ],
+          "addressUsed": "221.127.5.11"
+        }
+      ],
+      "validated": "2021-12-20T09:08:04Z"
+    }
+  ]
+}
+2021-12-20 09:08:06,296:DEBUG:acme.client:Storing nonce: 0101oJgVdVFdtrmHgxUyLDspVreTq9qlnEzLfkh8NI_hPyc
+2021-12-20 09:08:06,297:DEBUG:certbot._internal.error_handler:Calling registered functions
+2021-12-20 09:08:06,297:INFO:certbot._internal.auth_handler:Cleaning up challenges
+2021-12-20 09:08:06,298:DEBUG:certbot._internal.plugins.standalone:Stopping server at :::80...
+2021-12-20 09:08:06,400:DEBUG:certbot._internal.client:CSR: CSR(file='/etc/letsencrypt/csr/0001_csr-certbot.pem', data=b'-----BEGIN CERTIFICATE REQUEST-----\nMIICdTCCAV0CAQIwADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOSD\nGByIjd3FUqb/vnL9n2VI+b6LSPNc2KhcbIxXa6rjls5LgTcV3Ae0b4j+FIXVdnO1\naN6rxzax1qo8HOj09C5dEQcZByhEyrAZThG9ZxvTx+FMwXmH4q0bAC/AAXOyBFLq\ntOm4SjaKncjIKSLEC3qzkbwwJ0/PywbdBD3Q9SEUjRJy1Riwl+ctUPEiEeToytDF\nmOmyx1XRztERdr87psX+eiOz7Nf9hV+qzpV1QVmKhHvHliITD3DxafhOAUbiXjlJ\nV+0X6vSpizaWuy0LTPLytXBDh0hcLsa2WjeSRqhqtW8TYzZe1wkEsgiGojlO0oUz\n7bEaNXRRaTROGUcE9ZkCAwEAAaAwMC4GCSqGSIb3DQEJDjEhMB8wHQYDVR0RBBYw\nFIISbWFpbC5hbGdvbWV0aWMuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQCNvLLKQ7qv\nIah/+j4WbZHOYy6nu2fSuVbdIeZk0AQRnW7tY1mneRDkhYyMCFwhP4SdyVS/EMgS\n8D89yLe0E0s116djyLXAi4I2rKo7pq0H3a4hqqJZ205Tvhr6vsaBxaipIp/oj/rG\nfytwjvSwHhKDKCEUY+a4Qq9ElaDYTtgELd+zasBKB3CcMH3+49V+owCQPymCiTGs\nI787bYsf3eXM6dM/27ueEEAmzabFOWgC6y7MGa61gQRV7xWugxT+ujhu1UCy/KGx\nE0HWA8dEbmozeYCw4opGEP8cNlild8IYP974LooJk9FEGs8h8zYJtpVVoJQSZiHI\nts/lVlnK/grM\n-----END CERTIFICATE REQUEST-----\n', form='pem')
+2021-12-20 09:08:06,401:DEBUG:certbot._internal.client:Will poll for certificate issuance until 2021-12-20 09:09:36.401777
+2021-12-20 09:08:06,403:DEBUG:acme.client:JWS payload:
+b'{\n  "csr": "MIICdTCCAV0CAQIwADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOSDGByIjd3FUqb_vnL9n2VI-b6LSPNc2KhcbIxXa6rjls5LgTcV3Ae0b4j-FIXVdnO1aN6rxzax1qo8HOj09C5dEQcZByhEyrAZThG9ZxvTx-FMwXmH4q0bAC_AAXOyBFLqtOm4SjaKncjIKSLEC3qzkbwwJ0_PywbdBD3Q9SEUjRJy1Riwl-ctUPEiEeToytDFmOmyx1XRztERdr87psX-eiOz7Nf9hV-qzpV1QVmKhHvHliITD3DxafhOAUbiXjlJV-0X6vSpizaWuy0LTPLytXBDh0hcLsa2WjeSRqhqtW8TYzZe1wkEsgiGojlO0oUz7bEaNXRRaTROGUcE9ZkCAwEAAaAwMC4GCSqGSIb3DQEJDjEhMB8wHQYDVR0RBBYwFIISbWFpbC5hbGdvbWV0aWMuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQCNvLLKQ7qvIah_-j4WbZHOYy6nu2fSuVbdIeZk0AQRnW7tY1mneRDkhYyMCFwhP4SdyVS_EMgS8D89yLe0E0s116djyLXAi4I2rKo7pq0H3a4hqqJZ205Tvhr6vsaBxaipIp_oj_rGfytwjvSwHhKDKCEUY-a4Qq9ElaDYTtgELd-zasBKB3CcMH3-49V-owCQPymCiTGsI787bYsf3eXM6dM_27ueEEAmzabFOWgC6y7MGa61gQRV7xWugxT-ujhu1UCy_KGxE0HWA8dEbmozeYCw4opGEP8cNlild8IYP974LooJk9FEGs8h8zYJtpVVoJQSZiHIts_lVlnK_grM"\n}'
+2021-12-20 09:08:06,405:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/finalize/328731760/48727158400:
+{
+  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMzI4NzMxNzYwIiwgIm5vbmNlIjogIjAxMDFvSmdWZFZGZHRybUhneFV5TERzcFZyZVRxOXFsbkV6TGZraDhOSV9oUHljIiwgInVybCI6ICJodHRwczovL2FjbWUtdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9maW5hbGl6ZS8zMjg3MzE3NjAvNDg3MjcxNTg0MDAifQ",
+  "signature": "Va-vOtkdg1-_mypiCNp73h1bqR06DWLINcUXNffMCSmqL-bD64yIR7STokz3F5mrzXxVEM7qy5qm12qPOwgyl_LipMSTGKlrDaDIYKHYq9CODaJigZhtPwAt6-cdzkX-4kN6TCdl1LN9rWrBQf_YGyjY2oK7x7uBLMsn3ELt6iGLAfcOlXUzBqNzH47uPFYhyGqeI1fD2O6sFRzWH8Jl1T4PKqerNThBriPjrSX6_y3yi19bIUB5C5jG0K7Fx5h0x8QfQSQd-KP79aBespAuTIRlmRdAVeU8JE2TDBffmy4YzSRqRVXEffMH0gCQ_ksOCUsCuwzxD43Z7uKdyfH_Yw",
+  "payload": "ewogICJjc3IiOiAiTUlJQ2RUQ0NBVjBDQVFJd0FEQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU9TREdCeUlqZDNGVXFiX3ZuTDluMlZJLWI2TFNQTmMyS2hjYkl4WGE2cmpsczVMZ1RjVjNBZTBiNGotRklYVmRuTzFhTjZyeHpheDFxbzhIT2owOUM1ZEVRY1pCeWhFeXJBWlRoRzlaeHZUeC1GTXdYbUg0cTBiQUNfQUFYT3lCRkxxdE9tNFNqYUtuY2pJS1NMRUMzcXprYnd3SjBfUHl3YmRCRDNROVNFVWpSSnkxUml3bC1jdFVQRWlFZVRveXRERm1PbXl4MVhSenRFUmRyODdwc1gtZWlPejdOZjloVi1xenBWMVFWbUtoSHZIbGlJVEQzRHhhZmhPQVViaVhqbEpWLTBYNnZTcGl6YVd1eTBMVFBMeXRYQkRoMGhjTHNhMldqZVNScWhxdFc4VFl6WmUxd2tFc2dpR29qbE8wb1V6N2JFYU5YUlJhVFJPR1VjRTlaa0NBd0VBQWFBd01DNEdDU3FHU0liM0RRRUpEakVoTUI4d0hRWURWUjBSQkJZd0ZJSVNiV0ZwYkM1aGJHZHZiV1YwYVdNdVkyOXRNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNOdkxMS1E3cXZJYWhfLWo0V2JaSE9ZeTZudTJmU3VWYmRJZVprMEFRUm5XN3RZMW1uZVJEa2hZeU1DRndoUDRTZHlWU19FTWdTOEQ4OXlMZTBFMHMxMTZkanlMWEFpNEkycktvN3BxMEgzYTRocXFKWjIwNVR2aHI2dnNhQnhhaXBJcF9val9yR2Z5dHdqdlN3SGhLREtDRVVZLWE0UXE5RWxhRFlUdGdFTGQtemFzQktCM0NjTUgzLTQ5Vi1vd0NRUHltQ2lUR3NJNzg3YllzZjNlWE02ZE1fMjd1ZUVFQW16YWJGT1dnQzZ5N01HYTYxZ1FSVjd4V3VneFQtdWpodTFVQ3lfS0d4RTBIV0E4ZEVibW96ZVlDdzRvcEdFUDhjTmxpbGQ4SVlQOTc0TG9vSms5RkVHczhoOHpZSnRwVlZvSlFTWmlISXRzX2xWbG5LX2dyTSIKfQ"
+}
+2021-12-20 09:08:07,273:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/finalize/328731760/48727158400 HTTP/1.1" 200 443
+2021-12-20 09:08:07,274:DEBUG:acme.client:Received response:
+HTTP 200
+Server: nginx
+Date: Mon, 20 Dec 2021 09:08:07 GMT
+Content-Type: application/json
+Content-Length: 443
+Connection: keep-alive
+Boulder-Requester: 328731760
+Cache-Control: public, max-age=0, no-cache
+Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
+Location: https://acme-v02.api.letsencrypt.org/acme/order/328731760/48727158400
+Replay-Nonce: 0101F2Lboock6AbVfcaVv1U6iz4io0TaiR0BeBKkZPgma_k
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+{
+  "status": "valid",
+  "expires": "2021-12-27T09:08:04Z",
+  "identifiers": [
+    {
+      "type": "dns",
+      "value": "mail.algometic.com"
+    }
+  ],
+  "authorizations": [
+    "https://acme-v02.api.letsencrypt.org/acme/authz-v3/60267614200"
+  ],
+  "finalize": "https://acme-v02.api.letsencrypt.org/acme/finalize/328731760/48727158400",
+  "certificate": "https://acme-v02.api.letsencrypt.org/acme/cert/04b705fc9d7a8c13de041b1c08a6a7c735d6"
+}
+2021-12-20 09:08:07,274:DEBUG:acme.client:Storing nonce: 0101F2Lboock6AbVfcaVv1U6iz4io0TaiR0BeBKkZPgma_k
+2021-12-20 09:08:08,276:DEBUG:acme.client:JWS payload:
+b''
+2021-12-20 09:08:08,279:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/order/328731760/48727158400:
+{
+  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMzI4NzMxNzYwIiwgIm5vbmNlIjogIjAxMDFGMkxib29jazZBYlZmY2FWdjFVNml6NGlvMFRhaVIwQmVCS2taUGdtYV9rIiwgInVybCI6ICJodHRwczovL2FjbWUtdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9vcmRlci8zMjg3MzE3NjAvNDg3MjcxNTg0MDAifQ",
+  "signature": "BwGsw-xU84FkeP0WrTnYdTcDqaMmyF7lPsGOsL9XrhdyhprYgUGodN1AY3PsYkG1_SgNYWKmFScByoPtPLNYH_ij7c9yBh6PfXgQeBialZMVUCNmfJYcVeRmbEPfwMTRTb2UhDoIiCSSfAD1PlyL5layBkho7vItS1uklaxLUQBCwQNCjt3Ef09L1W3et9mSGBgV7yeOSXNZKyFZKgX8SdEg9k3O4wVSVb7dyqBDpXfpZBsOZ64m9YO2LjD9ttID46HM80tKKfUW0-Ngc9X_vSgtEWL9mkbcOZGN3ujCAo8cgqRgyfi1DRtEXsynyWdCr0jy4wA0F7TpHvqnESbpnA",
+  "payload": ""
+}
+2021-12-20 09:08:08,542:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/order/328731760/48727158400 HTTP/1.1" 200 443
+2021-12-20 09:08:08,544:DEBUG:acme.client:Received response:
+HTTP 200
+Server: nginx
+Date: Mon, 20 Dec 2021 09:08:08 GMT
+Content-Type: application/json
+Content-Length: 443
+Connection: keep-alive
+Cache-Control: public, max-age=0, no-cache
+Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
+Replay-Nonce: 0102KV-mi5B6KLHIcIdpPC_U1-_NZbNialEEcKNXgWo9hS8
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+{
+  "status": "valid",
+  "expires": "2021-12-27T09:08:04Z",
+  "identifiers": [
+    {
+      "type": "dns",
+      "value": "mail.algometic.com"
+    }
+  ],
+  "authorizations": [
+    "https://acme-v02.api.letsencrypt.org/acme/authz-v3/60267614200"
+  ],
+  "finalize": "https://acme-v02.api.letsencrypt.org/acme/finalize/328731760/48727158400",
+  "certificate": "https://acme-v02.api.letsencrypt.org/acme/cert/04b705fc9d7a8c13de041b1c08a6a7c735d6"
+}
+2021-12-20 09:08:08,544:DEBUG:acme.client:Storing nonce: 0102KV-mi5B6KLHIcIdpPC_U1-_NZbNialEEcKNXgWo9hS8
+2021-12-20 09:08:08,545:DEBUG:acme.client:JWS payload:
+b''
+2021-12-20 09:08:08,548:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/cert/04b705fc9d7a8c13de041b1c08a6a7c735d6:
+{
+  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMzI4NzMxNzYwIiwgIm5vbmNlIjogIjAxMDJLVi1taTVCNktMSEljSWRwUENfVTEtX05aYk5pYWxFRWNLTlhnV285aFM4IiwgInVybCI6ICJodHRwczovL2FjbWUtdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9jZXJ0LzA0YjcwNWZjOWQ3YThjMTNkZTA0MWIxYzA4YTZhN2M3MzVkNiJ9",
+  "signature": "Pi1jBBP2Gnxl9rxrPf6aAX7z2-yknfc68-UT3P7mbi0abYDHpKC9phcARTA1LZwi_17ip_gcky7vF15K5Ek-4dGTNtKKACWHBtphAcH291Cv6jde1lzQk503gv6mYpMxY7OCgXDgRcNTO02NqZmmXbTWnJD_ggyREKblCytlu-s1kL-x-xbNomC1Nd7TZqbgIAlIwMd2OLigiHDQjaCMLzutjo8GXtG41jdqv9ObLuimvQD_4KhXcyJlusldLMjkUi0t8rAfODQO6iqPiOKczArxOZ3hTJTLroo69Z9YoJ-2By9lijn8P-uNTKzOi-qMtxu-zuvyZeSVuP70HC9FHQ",
+  "payload": ""
+}
+2021-12-20 09:08:08,771:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/cert/04b705fc9d7a8c13de041b1c08a6a7c735d6 HTTP/1.1" 200 5601
+2021-12-20 09:08:08,772:DEBUG:acme.client:Received response:
+HTTP 200
+Server: nginx
+Date: Mon, 20 Dec 2021 09:08:08 GMT
+Content-Type: application/pem-certificate-chain
+Content-Length: 5601
+Connection: keep-alive
+Cache-Control: public, max-age=0, no-cache
+Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index", <https://acme-v02.api.letsencrypt.org/acme/cert/04b705fc9d7a8c13de041b1c08a6a7c735d6/1>;rel="alternate"
+Replay-Nonce: 0101PRzYsWTXqFuTn0mzxw3Ul4AKHzDhrUTw--0rHmJfAyQ
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+-----BEGIN CERTIFICATE-----
+MIIFKjCCBBKgAwIBAgISBLcF/J16jBPeBBscCKanxzXWMA0GCSqGSIb3DQEBCwUA
+MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD
+EwJSMzAeFw0yMTEyMjAwODA4MDZaFw0yMjAzMjAwODA4MDVaMB0xGzAZBgNVBAMT
+Em1haWwuYWxnb21ldGljLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAOSDGByIjd3FUqb/vnL9n2VI+b6LSPNc2KhcbIxXa6rjls5LgTcV3Ae0b4j+
+FIXVdnO1aN6rxzax1qo8HOj09C5dEQcZByhEyrAZThG9ZxvTx+FMwXmH4q0bAC/A
+AXOyBFLqtOm4SjaKncjIKSLEC3qzkbwwJ0/PywbdBD3Q9SEUjRJy1Riwl+ctUPEi
+EeToytDFmOmyx1XRztERdr87psX+eiOz7Nf9hV+qzpV1QVmKhHvHliITD3DxafhO
+AUbiXjlJV+0X6vSpizaWuy0LTPLytXBDh0hcLsa2WjeSRqhqtW8TYzZe1wkEsgiG
+ojlO0oUz7bEaNXRRaTROGUcE9ZkCAwEAAaOCAk0wggJJMA4GA1UdDwEB/wQEAwIF
+oDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAd
+BgNVHQ4EFgQUQdJeUoeSmOoSsIxwZYcXrl+kX1MwHwYDVR0jBBgwFoAUFC6zF7dY
+VsuuUAlA5h+vnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRw
+Oi8vcjMuby5sZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5pLmxlbmNy
+Lm9yZy8wHQYDVR0RBBYwFIISbWFpbC5hbGdvbWV0aWMuY29tMEwGA1UdIARFMEMw
+CAYGZ4EMAQIBMDcGCysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9j
+cHMubGV0c2VuY3J5cHQub3JnMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHYAQcjK
+sd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKWBvYAAAF91xkcRwAABAMARzBFAiEA
+0t9UWeHV6iVMBTkt8xPxA84rvnIf/TIZ0Vp4w1HRXOwCIDvHSiNbaNxZYWcO0wYq
+essMyETcY6pxM9eZZ0IzhB1QAHYARqVV63X6kSAwtaKJafTzfREsQXS+/Um4havy
+/HD+bUcAAAF91xkcawAABAMARzBFAiBEyWoLzeMz7z0efcd+CkbL+CfFfRd+lWkS
+78JVEc21QgIhANTCQt90TH8rAfzVxlZzEPBqB0RyKYH0c0SqlKqcviDjMA0GCSqG
+SIb3DQEBCwUAA4IBAQAuAZqMUFvQupwdkrPeum0UeFvYLkg72nF5E1jJUcncZhWa
+AS07fhbbGfUTr7E0lRYwbBzamauyJS8MSujzMuOtSgZK5Ec2dqMxf8BC48DL8I99
+SggJkCuFCStNpsGYnepZfvxXNhyWc1ZVkVAGvNAHPf2nW5y+uvLPlXkX5fQHHt64
+C2tPsObvM94nK3TAC78iTe/MSFtaSUOxJNAqAjSR+AenoCkBgxktEQFpd3a2lKvj
+9RUkvOrkZUf6z6tqfNfeXNqS95Z9XRtEET8mRgz4f2YAlo4qXk8w0+M9GfzeEk6z
+qrpkDf7vgbhbnbLmx/OSBQiapSNswbLHwrqRikV0
+-----END CERTIFICATE-----
+
+-----BEGIN CERTIFICATE-----
+MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw
+TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
+cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw
+WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg
+RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP
+R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx
+sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm
+NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg
+Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG
+/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC
+AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB
+Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA
+FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw
+AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw
+Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB
+gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W
+PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl
+ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz
+CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm
+lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4
+avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2
+yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O
+yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids
+hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+
+HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv
+MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX
+nLRbwHOoq7hHwg==
+-----END CERTIFICATE-----
+
+-----BEGIN CERTIFICATE-----
+MIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/
+MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
+DkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1ow
+TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
+cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEB
+AQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XC
+ov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpL
+wYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+D
+LtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK
+4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5
+bHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5y
+sR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZ
+Xmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4
+FQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBc
+SLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2ql
+PRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TND
+TwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
+SwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1
+c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx
++tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEB
+ATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQu
+b3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9E
+U1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26Ztu
+MA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC
+5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW
+9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuG
+WCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9O
+he8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFC
+Dfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5
+-----END CERTIFICATE-----
+
+2021-12-20 09:08:08,773:DEBUG:acme.client:Storing nonce: 0101PRzYsWTXqFuTn0mzxw3Ul4AKHzDhrUTw--0rHmJfAyQ
+2021-12-20 09:08:08,775:DEBUG:certbot._internal.storage:Creating directory /etc/letsencrypt/archive.
+2021-12-20 09:08:08,775:DEBUG:certbot._internal.storage:Creating directory /etc/letsencrypt/live.
+2021-12-20 09:08:08,776:DEBUG:certbot._internal.storage:Writing README to /etc/letsencrypt/live/README.
+2021-12-20 09:08:08,776:DEBUG:certbot._internal.storage:Creating directory /etc/letsencrypt/archive/mail.algometic.com.
+2021-12-20 09:08:08,776:DEBUG:certbot._internal.storage:Creating directory /etc/letsencrypt/live/mail.algometic.com.
+2021-12-20 09:08:08,776:DEBUG:certbot._internal.storage:Writing certificate to /etc/letsencrypt/live/mail.algometic.com/cert.pem.
+2021-12-20 09:08:08,776:DEBUG:certbot._internal.storage:Writing private key to /etc/letsencrypt/live/mail.algometic.com/privkey.pem.
+2021-12-20 09:08:08,776:DEBUG:certbot._internal.storage:Writing chain to /etc/letsencrypt/live/mail.algometic.com/chain.pem.
+2021-12-20 09:08:08,777:DEBUG:certbot._internal.storage:Writing full chain to /etc/letsencrypt/live/mail.algometic.com/fullchain.pem.
+2021-12-20 09:08:08,777:DEBUG:certbot._internal.storage:Writing README to /etc/letsencrypt/live/mail.algometic.com/README.
+2021-12-20 09:08:08,806:DEBUG:certbot._internal.plugins.selection:Requested authenticator standalone and installer <certbot._internal.cli.cli_utils._Default object at 0x7f478ee14730>
+2021-12-20 09:08:08,806:DEBUG:certbot._internal.cli:Var authenticator=standalone (set by user).
+2021-12-20 09:08:08,807:DEBUG:certbot._internal.storage:Writing new config /etc/letsencrypt/renewal/mail.algometic.com.conf.
+2021-12-20 09:08:08,808:DEBUG:certbot._internal.display.obj:Notifying user: 
+Successfully received certificate.
+Certificate is saved at: /etc/letsencrypt/live/mail.algometic.com/fullchain.pem
+Key is saved at:         /etc/letsencrypt/live/mail.algometic.com/privkey.pem
+This certificate expires on 2022-03-20.
+These files will be updated when the certificate renews.
+2021-12-20 09:08:08,808:DEBUG:certbot._internal.display.obj:Notifying user: NEXT STEPS:
+2021-12-20 09:08:08,808:DEBUG:certbot._internal.display.obj:Notifying user: - The certificate will need to be renewed before it expires. Certbot can automatically renew the certificate in the background, but you may need to take steps to enable that functionality. See https://certbot.org/renewal-setup for instructions.
+2021-12-20 09:08:08,808:INFO:certbot._internal.eff:Subscribe to the EFF mailing list (email: orbitzs@gmail.com).
+2021-12-20 09:08:08,808:DEBUG:certbot._internal.eff:Sending POST request to https://supporters.eff.org/subscribe/certbot:
+{'data_type': 'json', 'email': 'orbitzs@gmail.com', 'form_id': 'eff_supporters_library_subscribe_form'}
+2021-12-20 09:08:08,809:DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): supporters.eff.org:443
+2021-12-20 09:08:10,249:DEBUG:urllib3.connectionpool:https://supporters.eff.org:443 "POST /subscribe/certbot HTTP/1.1" 200 90
+2021-12-20 09:08:10,252:DEBUG:certbot._internal.eff:Received response:
+b'{"status":true,"message":"Please check your email for a confirmation link."}'
+2021-12-20 09:08:10,255:DEBUG:certbot._internal.display.obj:Notifying user: If you like Certbot, please consider supporting our work by:
+ * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
+ * Donating to EFF:                    https://eff.org/donate-le

+ 331 - 0
mailserver/docker-data/certbot/logs/letsencrypt.log.1

@@ -0,0 +1,331 @@
+2021-12-20 09:07:12,963:DEBUG:certbot._internal.main:certbot version: 1.22.0
+2021-12-20 09:07:12,963:DEBUG:certbot._internal.main:Location of certbot entry point: /usr/local/bin/certbot
+2021-12-20 09:07:12,963:DEBUG:certbot._internal.main:Arguments: ['--standalone', '-d', 'mail.algometic.com']
+2021-12-20 09:07:12,963:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
+2021-12-20 09:07:12,975:DEBUG:certbot._internal.log:Root logging level set at 30
+2021-12-20 09:07:12,975:DEBUG:certbot._internal.plugins.selection:Requested authenticator standalone and installer None
+2021-12-20 09:07:12,978:DEBUG:certbot._internal.plugins.selection:Single candidate plugin: * standalone
+Description: Spin up a temporary webserver
+Interfaces: Authenticator, Plugin
+Entry point: standalone = certbot._internal.plugins.standalone:Authenticator
+Initialized: <certbot._internal.plugins.standalone.Authenticator object at 0x7f8ed3cb3ac0>
+Prep: True
+2021-12-20 09:07:12,979:DEBUG:certbot._internal.plugins.selection:Selected authenticator <certbot._internal.plugins.standalone.Authenticator object at 0x7f8ed3cb3ac0> and installer None
+2021-12-20 09:07:12,979:INFO:certbot._internal.plugins.selection:Plugins selected: Authenticator standalone, Installer None
+2021-12-20 09:07:28,250:DEBUG:acme.client:Sending GET request to https://acme-v02.api.letsencrypt.org/directory.
+2021-12-20 09:07:28,252:DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): acme-v02.api.letsencrypt.org:443
+2021-12-20 09:07:28,928:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "GET /directory HTTP/1.1" 200 658
+2021-12-20 09:07:28,930:DEBUG:acme.client:Received response:
+HTTP 200
+Server: nginx
+Date: Mon, 20 Dec 2021 09:07:28 GMT
+Content-Type: application/json
+Content-Length: 658
+Connection: keep-alive
+Cache-Control: public, max-age=0, no-cache
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+{
+  "keyChange": "https://acme-v02.api.letsencrypt.org/acme/key-change",
+  "lUezvBoOPXI": "https://community.letsencrypt.org/t/adding-random-entries-to-the-directory/33417",
+  "meta": {
+    "caaIdentities": [
+      "letsencrypt.org"
+    ],
+    "termsOfService": "https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf",
+    "website": "https://letsencrypt.org"
+  },
+  "newAccount": "https://acme-v02.api.letsencrypt.org/acme/new-acct",
+  "newNonce": "https://acme-v02.api.letsencrypt.org/acme/new-nonce",
+  "newOrder": "https://acme-v02.api.letsencrypt.org/acme/new-order",
+  "revokeCert": "https://acme-v02.api.letsencrypt.org/acme/revoke-cert"
+}
+2021-12-20 09:07:34,554:DEBUG:acme.client:Requesting fresh nonce
+2021-12-20 09:07:34,554:DEBUG:acme.client:Sending HEAD request to https://acme-v02.api.letsencrypt.org/acme/new-nonce.
+2021-12-20 09:07:34,777:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "HEAD /acme/new-nonce HTTP/1.1" 200 0
+2021-12-20 09:07:34,778:DEBUG:acme.client:Received response:
+HTTP 200
+Server: nginx
+Date: Mon, 20 Dec 2021 09:07:34 GMT
+Connection: keep-alive
+Cache-Control: public, max-age=0, no-cache
+Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
+Replay-Nonce: 0102iqAC3cMklkdI8mHc4IOu5wPZriFwaTIfOLUDJd82O9g
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+
+2021-12-20 09:07:34,779:DEBUG:acme.client:Storing nonce: 0102iqAC3cMklkdI8mHc4IOu5wPZriFwaTIfOLUDJd82O9g
+2021-12-20 09:07:34,779:DEBUG:acme.client:JWS payload:
+b'{\n  "contact": [\n    "mailto:orbitzs@gmail.com"\n  ],\n  "termsOfServiceAgreed": true\n}'
+2021-12-20 09:07:34,782:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/new-acct:
+{
+  "protected": "eyJhbGciOiAiUlMyNTYiLCAiandrIjogeyJuIjogIm05RWstanlZdU9lRzNaLWY4UmFNOEhSck9zWFFianFYbWJkcHNHSHRSMUFhT2htQjFCSGtwX1EyUmg2bEFONVB5Smh5Z1pXSDJFcDR3akJTZVRRTmdvVU5Db1NORUh2eWhrRWlSenBxM3p4YllKanJKMkw4b0NtTXJ1SFNwbHJaaHNGM3JOaEE0aWJHc0JpZ2ppSTJrbG5NSVFwWmEtcjlGbXpsUDJoZm85TmxiNHE2T2NwcXRBODJyc0w2clNxOFZrSlR0b0p5M3dGdmxKdVA5QVI5V0N5ejZxMFZqQUl4eTNOOHVVRE8wOUFkcjl1UmRNcHhYV0lwX1FFOFBBYlVVQmFJTWN5THdzTUUzNlc3MUcwdGJrODNaSUN0Q1ZPU2QzbkNIMWxLTUNKS2huWkpvX3lRSGtvZGZXcXdfWTRwaDQ1SWZpempnQmJHMmp4dzFXWko3dyIsICJlIjogIkFRQUIiLCAia3R5IjogIlJTQSJ9LCAibm9uY2UiOiAiMDEwMmlxQUMzY01rbGtkSThtSGM0SU91NXdQWnJpRndhVElmT0xVREpkODJPOWciLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL25ldy1hY2N0In0",
+  "signature": "A2hmShP9IMaFoHYMP2swDBRUk3gNHGjhNP-a_NKGLlPsR6YYGifRuKV14O-GFpxHOXiyFkgWUWdhBBv-y4YzetfdMmeeDEQbqrNly8mOSJeUSfZOitq5uMO2EzezVjdc2kJt8V7tOyRwSKGm0uu8Ki45lIkWIr9mcfG5LFVRYCR8G65YrgKQUL1G8bim3oBitNJlLKCh022XocCq40Ggxj8xz2ad1ex2czZ8JzRZUqHkpYtjFxBdxBrPN7LM8Se40WI1uVaUsAblRvY9b7NqMCqH285gbJLnaxe-g1vrzyYFbe5lU-h_wn0ytdmXjuTT8q5YcwpozUEKt_9AYIQzYQ",
+  "payload": "ewogICJjb250YWN0IjogWwogICAgIm1haWx0bzpvcmJpdHpzQGdtYWlsLmNvbSIKICBdLAogICJ0ZXJtc09mU2VydmljZUFncmVlZCI6IHRydWUKfQ"
+}
+2021-12-20 09:07:35,077:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/new-acct HTTP/1.1" 201 559
+2021-12-20 09:07:35,079:DEBUG:acme.client:Received response:
+HTTP 201
+Server: nginx
+Date: Mon, 20 Dec 2021 09:07:34 GMT
+Content-Type: application/json
+Content-Length: 559
+Connection: keep-alive
+Boulder-Requester: 328731760
+Cache-Control: public, max-age=0, no-cache
+Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index", <https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf>;rel="terms-of-service"
+Location: https://acme-v02.api.letsencrypt.org/acme/acct/328731760
+Replay-Nonce: 0102m8UEDIDuLTxrwB5WQZm-t_bd6OpP15HLe6zBTIl9_yY
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+{
+  "key": {
+    "kty": "RSA",
+    "n": "m9Ek-jyYuOeG3Z-f8RaM8HRrOsXQbjqXmbdpsGHtR1AaOhmB1BHkp_Q2Rh6lAN5PyJhygZWH2Ep4wjBSeTQNgoUNCoSNEHvyhkEiRzpq3zxbYJjrJ2L8oCmMruHSplrZhsF3rNhA4ibGsBigjiI2klnMIQpZa-r9FmzlP2hfo9Nlb4q6OcpqtA82rsL6rSq8VkJTtoJy3wFvlJuP9AR9WCyz6q0VjAIxy3N8uUDO09Adr9uRdMpxXWIp_QE8PAbUUBaIMcyLwsME36W71G0tbk83ZICtCVOSd3nCH1lKMCJKhnZJo_yQHkodfWqw_Y4ph45IfizjgBbG2jxw1WZJ7w",
+    "e": "AQAB"
+  },
+  "contact": [
+    "mailto:orbitzs@gmail.com"
+  ],
+  "initialIp": "221.127.5.11",
+  "createdAt": "2021-12-20T09:07:34.937874658Z",
+  "status": "valid"
+}
+2021-12-20 09:07:35,079:DEBUG:acme.client:Storing nonce: 0102m8UEDIDuLTxrwB5WQZm-t_bd6OpP15HLe6zBTIl9_yY
+2021-12-20 09:07:39,500:DEBUG:certbot._internal.display.obj:Notifying user: Account registered.
+2021-12-20 09:07:39,500:DEBUG:certbot._internal.main:Picked account: <Account(RegistrationResource(body=Registration(key=JWKRSA(key=<ComparableRSAKey(<cryptography.hazmat.backends.openssl.rsa._RSAPublicKey object at 0x7f8ed3caf9d0>)>), contact=('mailto:orbitzs@gmail.com',), agreement=None, status='valid', terms_of_service_agreed=None, only_return_existing=None, external_account_binding=None), uri='https://acme-v02.api.letsencrypt.org/acme/acct/328731760', new_authzr_uri=None, terms_of_service='https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf'), 173795324628bb002462522c397472dc, Meta(creation_dt=datetime.datetime(2021, 12, 20, 9, 7, 35, tzinfo=<UTC>), creation_host='44b97416032e', register_to_eff='orbitzs@gmail.com'))>
+2021-12-20 09:07:39,501:DEBUG:certbot._internal.display.obj:Notifying user: Requesting a certificate for mail.algometic.com
+2021-12-20 09:07:39,582:DEBUG:certbot.crypto_util:Generating RSA key (2048 bits): /etc/letsencrypt/keys/0000_key-certbot.pem
+2021-12-20 09:07:39,585:DEBUG:certbot.crypto_util:Creating CSR: /etc/letsencrypt/csr/0000_csr-certbot.pem
+2021-12-20 09:07:39,585:DEBUG:acme.client:JWS payload:
+b'{\n  "identifiers": [\n    {\n      "type": "dns",\n      "value": "mail.algometic.com"\n    }\n  ]\n}'
+2021-12-20 09:07:39,587:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/new-order:
+{
+  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMzI4NzMxNzYwIiwgIm5vbmNlIjogIjAxMDJtOFVFRElEdUxUeHJ3QjVXUVptLXRfYmQ2T3BQMTVITGU2ekJUSWw5X3lZIiwgInVybCI6ICJodHRwczovL2FjbWUtdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9uZXctb3JkZXIifQ",
+  "signature": "kjlR4GeSd0FN-w8m7L_Ut-ZIBPKsR0d6YDCmD0pbGJ4rhJ8d0IzjcZQXs5qaziwGSp7tcmI9aY_tyrQP9P_h-gqX3aX9kI2IZwBCptfqoz2K0gKCTGvP6xy2yuGxfW3FgEHLDfx9wmGLDo8EgkB_2CQtRLdglCz7tbqIL9fmzJp7jXjWaIPYp6gnN3K9IjXzRICXiUwFTQ9RtLCIHftMSQ6jDA_mrq8d_e4K0r0ZJFZmo0kvikGUBFVvuqe5E3A8zMZNi5L6ely5argts_-p0Hs5mGTgqYAgt5w5dEYvpFhx_p_xykFivSMqpR2p94xEPG4yTQkwWOZ-wUUD9NKtyQ",
+  "payload": "ewogICJpZGVudGlmaWVycyI6IFsKICAgIHsKICAgICAgInR5cGUiOiAiZG5zIiwKICAgICAgInZhbHVlIjogIm1haWwuYWxnb21ldGljLmNvbSIKICAgIH0KICBdCn0"
+}
+2021-12-20 09:07:39,980:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/new-order HTTP/1.1" 201 341
+2021-12-20 09:07:39,981:DEBUG:acme.client:Received response:
+HTTP 201
+Server: nginx
+Date: Mon, 20 Dec 2021 09:07:39 GMT
+Content-Type: application/json
+Content-Length: 341
+Connection: keep-alive
+Boulder-Requester: 328731760
+Cache-Control: public, max-age=0, no-cache
+Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
+Location: https://acme-v02.api.letsencrypt.org/acme/order/328731760/48727088600
+Replay-Nonce: 0101zCFT0hWW0Uct1fVnJSMDwDw5NR7kkqc6W0ZBKgSXTZ4
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+{
+  "status": "pending",
+  "expires": "2021-12-27T09:07:39Z",
+  "identifiers": [
+    {
+      "type": "dns",
+      "value": "mail.algometic.com"
+    }
+  ],
+  "authorizations": [
+    "https://acme-v02.api.letsencrypt.org/acme/authz-v3/60267527190"
+  ],
+  "finalize": "https://acme-v02.api.letsencrypt.org/acme/finalize/328731760/48727088600"
+}
+2021-12-20 09:07:39,981:DEBUG:acme.client:Storing nonce: 0101zCFT0hWW0Uct1fVnJSMDwDw5NR7kkqc6W0ZBKgSXTZ4
+2021-12-20 09:07:39,982:DEBUG:acme.client:JWS payload:
+b''
+2021-12-20 09:07:39,984:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz-v3/60267527190:
+{
+  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMzI4NzMxNzYwIiwgIm5vbmNlIjogIjAxMDF6Q0ZUMGhXVzBVY3QxZlZuSlNNRHdEdzVOUjdra3FjNlcwWkJLZ1NYVFo0IiwgInVybCI6ICJodHRwczovL2FjbWUtdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9hdXRoei12My82MDI2NzUyNzE5MCJ9",
+  "signature": "j5bfQTt_qxEoP3C74yMEelrRg_P66y3z7o1p8B6DoVA-mxJZSasPMc_jArKPlg2Z38nRDaXKAdy0V2cTzkeWKxfoj26rptMtspa9CFEjNpLEIGYc6P3zoCm9iS1IxG5IowFIUOlNmGL8a-f6GPjNKtTkGKOV6zZtQLzPScQiasgGaWX2BU7ZFukPuCDX_7ojlJsa0b7eU8jyUm8RtRgDX1gOsv1defndPZeP_wcxmsZLO0Zwwvzh3SRXhbhfsGt3-9oJFQMzsePR5TaO9vHDEbXOtcY1UElQVYGVl0zC2trk5yS10tlYia07ZIYpV7xT68hYC7wNJyvv5mXrcVqB6A",
+  "payload": ""
+}
+2021-12-20 09:07:40,233:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz-v3/60267527190 HTTP/1.1" 200 799
+2021-12-20 09:07:40,234:DEBUG:acme.client:Received response:
+HTTP 200
+Server: nginx
+Date: Mon, 20 Dec 2021 09:07:40 GMT
+Content-Type: application/json
+Content-Length: 799
+Connection: keep-alive
+Boulder-Requester: 328731760
+Cache-Control: public, max-age=0, no-cache
+Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
+Replay-Nonce: 0102R6qlcUIFKj4stIssioUO4vT_ujIqlLECjnrd4gvUZlU
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+{
+  "identifier": {
+    "type": "dns",
+    "value": "mail.algometic.com"
+  },
+  "status": "pending",
+  "expires": "2021-12-27T09:07:39Z",
+  "challenges": [
+    {
+      "type": "http-01",
+      "status": "pending",
+      "url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/60267527190/m5I1iA",
+      "token": "YT038hDXoNXXLy5C92lL_41H4PHX62YgrkvAhr9oXaA"
+    },
+    {
+      "type": "dns-01",
+      "status": "pending",
+      "url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/60267527190/mPATdQ",
+      "token": "YT038hDXoNXXLy5C92lL_41H4PHX62YgrkvAhr9oXaA"
+    },
+    {
+      "type": "tls-alpn-01",
+      "status": "pending",
+      "url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/60267527190/KWjZiQ",
+      "token": "YT038hDXoNXXLy5C92lL_41H4PHX62YgrkvAhr9oXaA"
+    }
+  ]
+}
+2021-12-20 09:07:40,234:DEBUG:acme.client:Storing nonce: 0102R6qlcUIFKj4stIssioUO4vT_ujIqlLECjnrd4gvUZlU
+2021-12-20 09:07:40,236:INFO:certbot._internal.auth_handler:Performing the following challenges:
+2021-12-20 09:07:40,236:INFO:certbot._internal.auth_handler:http-01 challenge for mail.algometic.com
+2021-12-20 09:07:40,237:DEBUG:acme.standalone:Successfully bound to :80 using IPv6
+2021-12-20 09:07:40,238:DEBUG:acme.standalone:Certbot wasn't able to bind to :80 using IPv4, this is often expected due to the dual stack nature of IPv6 socket implementations.
+2021-12-20 09:07:40,240:DEBUG:acme.client:JWS payload:
+b'{}'
+2021-12-20 09:07:40,242:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/chall-v3/60267527190/m5I1iA:
+{
+  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMzI4NzMxNzYwIiwgIm5vbmNlIjogIjAxMDJSNnFsY1VJRktqNHN0SXNzaW9VTzR2VF91aklxbExFQ2pucmQ0Z3ZVWmxVIiwgInVybCI6ICJodHRwczovL2FjbWUtdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9jaGFsbC12My82MDI2NzUyNzE5MC9tNUkxaUEifQ",
+  "signature": "a3PbvH__0PBOjcsvzCNEsJ4FBakGC3oKfUPwvNLaz6ptx95gNq6FsA4veGP1Vi15_fDutUu_3SiZ6Od9LzFH2QLUHwBF9-iFxE2IlC2XZiI8Fh6CKvLpWblk-jSoy2QdJLwu4vyafbt2j7ZG9zqAr_TFb01ut1O2PhF-LOAEwK71Koa7KMRKbK4AdSWRLUN6kIUhcyuTQHjE1DZ3_rZJ_pkOdXe9OHw2rgRTkNZyA2UwQgcnRUlJPMIefTOF8SUlU_BUhMZjL4vfOFkIGEmBvsCd1LA7vx5OofPq1E2GNltfREYn27Cew22MqGoJKqU9oqfLO_FV1TLv0Hi_B4c7sQ",
+  "payload": "e30"
+}
+2021-12-20 09:07:40,502:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/chall-v3/60267527190/m5I1iA HTTP/1.1" 200 186
+2021-12-20 09:07:40,503:DEBUG:acme.client:Received response:
+HTTP 200
+Server: nginx
+Date: Mon, 20 Dec 2021 09:07:40 GMT
+Content-Type: application/json
+Content-Length: 186
+Connection: keep-alive
+Boulder-Requester: 328731760
+Cache-Control: public, max-age=0, no-cache
+Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index", <https://acme-v02.api.letsencrypt.org/acme/authz-v3/60267527190>;rel="up"
+Location: https://acme-v02.api.letsencrypt.org/acme/chall-v3/60267527190/m5I1iA
+Replay-Nonce: 0102IfR4HiYUvXLg2ntbxSoisppWi9KglSq3eT_KMqyfKz8
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+{
+  "type": "http-01",
+  "status": "pending",
+  "url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/60267527190/m5I1iA",
+  "token": "YT038hDXoNXXLy5C92lL_41H4PHX62YgrkvAhr9oXaA"
+}
+2021-12-20 09:07:40,503:DEBUG:acme.client:Storing nonce: 0102IfR4HiYUvXLg2ntbxSoisppWi9KglSq3eT_KMqyfKz8
+2021-12-20 09:07:40,504:INFO:certbot._internal.auth_handler:Waiting for verification...
+2021-12-20 09:07:41,505:DEBUG:acme.client:JWS payload:
+b''
+2021-12-20 09:07:41,508:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz-v3/60267527190:
+{
+  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMzI4NzMxNzYwIiwgIm5vbmNlIjogIjAxMDJJZlI0SGlZVXZYTGcybnRieFNvaXNwcFdpOUtnbFNxM2VUX0tNcXlmS3o4IiwgInVybCI6ICJodHRwczovL2FjbWUtdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9hdXRoei12My82MDI2NzUyNzE5MCJ9",
+  "signature": "NCIk6fi-L9THwrMdxtRIItvpXLJx6sH7MP6fR7Cfm0Az_5UR90drli-TgvvK-8-cr2LhiMKouTkcjSpOyJUNzxUR6x9yHCuwc4Vs9dPVsKzWmaOu3qYQLnGGpTflUi2RUmPZDBd4B740u9MjcNGezOuRqikfjKAFIHAyyCh0pWHKJY0zUEw4oUjZ0qRSHGisSjcHpSdfAz3rheyIUn2jjMjvwYL1XJdSFg9k5aE9DguzGaNv1H4-KNjym7UDkak4YpKIDSaN8gaHCy0-h0Ji58PsOKj0Lv6PBboULq6vsBtzeYGloBEfs754qwOau41VIW1UZDXDM6Gur2YNt-tpBA",
+  "payload": ""
+}
+2021-12-20 09:07:41,760:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz-v3/60267527190 HTTP/1.1" 200 1022
+2021-12-20 09:07:41,761:DEBUG:acme.client:Received response:
+HTTP 200
+Server: nginx
+Date: Mon, 20 Dec 2021 09:07:41 GMT
+Content-Type: application/json
+Content-Length: 1022
+Connection: keep-alive
+Boulder-Requester: 328731760
+Cache-Control: public, max-age=0, no-cache
+Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
+Replay-Nonce: 0102O0IL8TgBZ0bNTYDppNoS3mdruJIz38JnGhcF34Ojvv8
+X-Frame-Options: DENY
+Strict-Transport-Security: max-age=604800
+
+{
+  "identifier": {
+    "type": "dns",
+    "value": "mail.algometic.com"
+  },
+  "status": "invalid",
+  "expires": "2021-12-27T09:07:39Z",
+  "challenges": [
+    {
+      "type": "http-01",
+      "status": "invalid",
+      "error": {
+        "type": "urn:ietf:params:acme:error:connection",
+        "detail": "Fetching http://mail.algometic.com/.well-known/acme-challenge/YT038hDXoNXXLy5C92lL_41H4PHX62YgrkvAhr9oXaA: Connection refused",
+        "status": 400
+      },
+      "url": "https://acme-v02.api.letsencrypt.org/acme/chall-v3/60267527190/m5I1iA",
+      "token": "YT038hDXoNXXLy5C92lL_41H4PHX62YgrkvAhr9oXaA",
+      "validationRecord": [
+        {
+          "url": "http://mail.algometic.com/.well-known/acme-challenge/YT038hDXoNXXLy5C92lL_41H4PHX62YgrkvAhr9oXaA",
+          "hostname": "mail.algometic.com",
+          "port": "80",
+          "addressesResolved": [
+            "221.127.5.11"
+          ],
+          "addressUsed": "221.127.5.11"
+        }
+      ],
+      "validated": "2021-12-20T09:07:40Z"
+    }
+  ]
+}
+2021-12-20 09:07:41,762:DEBUG:acme.client:Storing nonce: 0102O0IL8TgBZ0bNTYDppNoS3mdruJIz38JnGhcF34Ojvv8
+2021-12-20 09:07:41,762:INFO:certbot._internal.auth_handler:Challenge failed for domain mail.algometic.com
+2021-12-20 09:07:41,763:INFO:certbot._internal.auth_handler:http-01 challenge for mail.algometic.com
+2021-12-20 09:07:41,763:DEBUG:certbot._internal.display.obj:Notifying user: 
+Certbot failed to authenticate some domains (authenticator: standalone). The Certificate Authority reported these problems:
+  Domain: mail.algometic.com
+  Type:   connection
+  Detail: Fetching http://mail.algometic.com/.well-known/acme-challenge/YT038hDXoNXXLy5C92lL_41H4PHX62YgrkvAhr9oXaA: Connection refused
+
+Hint: The Certificate Authority failed to download the challenge files from the temporary standalone webserver started by Certbot on port 80. Ensure that the listed domains point to this machine and that it can accept inbound connections from the internet.
+
+2021-12-20 09:07:41,764:DEBUG:certbot._internal.error_handler:Encountered exception:
+Traceback (most recent call last):
+  File "/opt/certbot/src/certbot/certbot/_internal/auth_handler.py", line 105, in handle_authorizations
+    self._poll_authorizations(authzrs, max_retries, best_effort)
+  File "/opt/certbot/src/certbot/certbot/_internal/auth_handler.py", line 205, in _poll_authorizations
+    raise errors.AuthorizationError('Some challenges have failed.')
+certbot.errors.AuthorizationError: Some challenges have failed.
+
+2021-12-20 09:07:41,764:DEBUG:certbot._internal.error_handler:Calling registered functions
+2021-12-20 09:07:41,764:INFO:certbot._internal.auth_handler:Cleaning up challenges
+2021-12-20 09:07:41,764:DEBUG:certbot._internal.plugins.standalone:Stopping server at :::80...
+2021-12-20 09:07:42,241:DEBUG:certbot._internal.log:Exiting abnormally:
+Traceback (most recent call last):
+  File "/usr/local/bin/certbot", line 33, in <module>
+    sys.exit(load_entry_point('certbot', 'console_scripts', 'certbot')())
+  File "/opt/certbot/src/certbot/certbot/main.py", line 19, in main
+    return internal_main.main(cli_args)
+  File "/opt/certbot/src/certbot/certbot/_internal/main.py", line 1632, in main
+    return config.func(config, plugins)
+  File "/opt/certbot/src/certbot/certbot/_internal/main.py", line 1491, in certonly
+    lineage = _get_and_save_cert(le_client, config, domains, certname, lineage)
+  File "/opt/certbot/src/certbot/certbot/_internal/main.py", line 139, in _get_and_save_cert
+    lineage = le_client.obtain_and_enroll_certificate(domains, certname)
+  File "/opt/certbot/src/certbot/certbot/_internal/client.py", line 496, in obtain_and_enroll_certificate
+    cert, chain, key, _ = self.obtain_certificate(domains)
+  File "/opt/certbot/src/certbot/certbot/_internal/client.py", line 424, in obtain_certificate
+    orderr = self._get_order_and_authorizations(csr.data, self.config.allow_subset_of_names)
+  File "/opt/certbot/src/certbot/certbot/_internal/client.py", line 476, in _get_order_and_authorizations
+    authzr = self.auth_handler.handle_authorizations(orderr, self.config, best_effort)
+  File "/opt/certbot/src/certbot/certbot/_internal/auth_handler.py", line 105, in handle_authorizations
+    self._poll_authorizations(authzrs, max_retries, best_effort)
+  File "/opt/certbot/src/certbot/certbot/_internal/auth_handler.py", line 205, in _poll_authorizations
+    raise errors.AuthorizationError('Some challenges have failed.')
+certbot.errors.AuthorizationError: Some challenges have failed.
+2021-12-20 09:07:42,243:ERROR:certbot._internal.log:Some challenges have failed.

+ 32 - 0
mailserver/docker-data/certbot/logs/letsencrypt.log.2

@@ -0,0 +1,32 @@
+2021-12-20 09:06:53,066:DEBUG:certbot._internal.main:certbot version: 1.22.0
+2021-12-20 09:06:53,066:DEBUG:certbot._internal.main:Location of certbot entry point: /usr/local/bin/certbot
+2021-12-20 09:06:53,066:DEBUG:certbot._internal.main:Arguments: ['--standalone', '-d', 'mail.algometic.com']
+2021-12-20 09:06:53,066:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
+2021-12-20 09:06:53,078:DEBUG:certbot._internal.log:Root logging level set at 30
+2021-12-20 09:06:53,079:DEBUG:certbot._internal.plugins.selection:Requested authenticator standalone and installer None
+2021-12-20 09:06:53,082:DEBUG:certbot._internal.plugins.selection:Single candidate plugin: * standalone
+Description: Spin up a temporary webserver
+Interfaces: Authenticator, Plugin
+Entry point: standalone = certbot._internal.plugins.standalone:Authenticator
+Initialized: <certbot._internal.plugins.standalone.Authenticator object at 0x7f95dc40e310>
+Prep: True
+2021-12-20 09:06:53,082:DEBUG:certbot._internal.plugins.selection:Selected authenticator <certbot._internal.plugins.standalone.Authenticator object at 0x7f95dc40e310> and installer None
+2021-12-20 09:06:53,082:INFO:certbot._internal.plugins.selection:Plugins selected: Authenticator standalone, Installer None
+2021-12-20 09:07:09,576:DEBUG:certbot._internal.log:Exiting abnormally:
+Traceback (most recent call last):
+  File "/usr/local/bin/certbot", line 33, in <module>
+    sys.exit(load_entry_point('certbot', 'console_scripts', 'certbot')())
+  File "/opt/certbot/src/certbot/certbot/main.py", line 19, in main
+    return internal_main.main(cli_args)
+  File "/opt/certbot/src/certbot/certbot/_internal/main.py", line 1632, in main
+    return config.func(config, plugins)
+  File "/opt/certbot/src/certbot/certbot/_internal/main.py", line 1473, in certonly
+    le_client = _init_le_client(config, auth, installer)
+  File "/opt/certbot/src/certbot/certbot/_internal/main.py", line 788, in _init_le_client
+    acc, acme = _determine_account(config)
+  File "/opt/certbot/src/certbot/certbot/_internal/main.py", line 700, in _determine_account
+    config.email = display_ops.get_email()
+  File "/opt/certbot/src/certbot/certbot/display/ops.py", line 64, in get_email
+    raise errors.Error(
+certbot.errors.Error: An e-mail address or --register-unsafely-without-email must be provided.
+2021-12-20 09:07:09,578:ERROR:certbot._internal.log:An e-mail address or --register-unsafely-without-email must be provided.

+ 0 - 0
mailserver/docker-data/certbot/logs/letsencrypt.log.3


+ 481 - 0
mailserver/mailserver.env

@@ -0,0 +1,481 @@
+# -----------------------------------------------
+# --- Mailserver Environment Variables ----------
+# -----------------------------------------------
+
+# DOCUMENTATION FOR THESE VARIABLES IS FOUND UNDER
+# https://docker-mailserver.github.io/docker-mailserver/edge/config/environment/
+
+# -----------------------------------------------
+# --- General Section ---------------------------
+# -----------------------------------------------
+
+# empty => uses the `hostname` command to get the mail server's canonical hostname
+# => Specify a fully-qualified domainname to serve mail for.  This is used for many of the config features so if you can't set your hostname (e.g. you're in a container platform that doesn't let you) specify it in this environment variable.
+OVERRIDE_HOSTNAME=
+
+# 0 => Debug disabled
+# 1 => Enables debug on startup
+DMS_DEBUG=0
+
+# critical => Only show critical messages
+# error => Only show erroneous output
+# **warn** => Show warnings
+# info => Normal informational output
+# debug => Also show debug messages
+SUPERVISOR_LOGLEVEL=
+
+# 0 => mail state in default directories
+# 1 => consolidate all states into a single directory (`/var/mail-state`) to allow persistence using docker volumes
+ONE_DIR=1
+
+# empty => postmaster@domain.com
+# => Specify the postmaster address
+POSTMASTER_ADDRESS=
+
+# Check for updates on container start and then once a day
+# If an update is available, a mail is sent to POSTMASTER_ADDRESS
+# 0 => Update check disabled
+# 1 => Update check enabled
+ENABLE_UPDATE_CHECK=1
+
+# Customize the update check interval.
+# Number + Suffix. Suffix must be 's' for seconds, 'm' for minutes, 'h' for hours or 'd' for days.
+UPDATE_CHECK_INTERVAL=1d
+
+# Set different options for mynetworks option (can be overwrite in postfix-main.cf)
+# **WARNING**: Adding the docker network's gateway to the list of trusted hosts, e.g. using the `network` or
+# `connected-networks` option, can create an open relay
+# https://github.com/docker-mailserver/docker-mailserver/issues/1405#issuecomment-590106498
+# empty => localhost only
+# host => Add docker host (ipv4 only)
+# network => Add all docker containers (ipv4 only)
+# connected-networks => Add all connected docker networks (ipv4 only)
+PERMIT_DOCKER=
+
+# In case you network interface differs from 'eth0', e.g. when you are using HostNetworking in Kubernetes,
+# you can set NETWORK_INTERFACE to whatever interface you want. This interface will then be used.
+#  - **empty** => eth0
+NETWORK_INTERFACE=
+
+# empty => modern
+# modern => Enables TLSv1.2 and modern ciphers only. (default)
+# intermediate => Enables TLSv1, TLSv1.1 and TLSv1.2 and broad compatibility ciphers.
+TLS_LEVEL=intermediate
+
+# Configures the handling of creating mails with forged sender addresses.
+#
+# empty => (not recommended, but default for backwards compatibility reasons)
+#           Mail address spoofing allowed. Any logged in user may create email messages with a forged sender address.
+#           See also https://en.wikipedia.org/wiki/Email_spoofing
+# 1 => (recommended) Mail spoofing denied. Each user may only send with his own or his alias addresses.
+#       Addresses with extension delimiters(http://www.postfix.org/postconf.5.html#recipient_delimiter) are not able to send messages.
+SPOOF_PROTECTION=1
+
+# Enables the Sender Rewriting Scheme. SRS is needed if your mail server acts as forwarder. See [postsrsd](https://github.com/roehling/postsrsd/blob/master/README.md#sender-rewriting-scheme-crash-course) for further explanation.
+#  - **0** => Disabled
+#  - 1 => Enabled
+ENABLE_SRS=0
+
+# 1 => Enables POP3 service
+# empty => disables POP3
+ENABLE_POP3=
+ENABLE_CLAMAV=0
+
+# Amavis content filter (used for ClamAV & SpamAssassin)
+# 0 => Disabled
+# 1 => Enabled
+ENABLE_AMAVIS=1
+
+# -1/-2/-3 => Only show errors
+# **0**    => Show warnings
+# 1/2      => Show default informational output
+# 3/4/5    => log debug information (very verbose)
+AMAVIS_LOGLEVEL=0
+
+# If you enable Fail2Ban, don't forget to add the following lines to your `docker-compose.yml`:
+#    cap_add:
+#      - NET_ADMIN
+# Otherwise, `iptables` won't be able to ban IPs.
+ENABLE_FAIL2BAN=0
+
+# Fail2Ban blocktype
+# drop   => drop packet (send NO reply)
+# reject => reject packet (send ICMP unreachable)
+FAIL2BAN_BLOCKTYPE=drop
+
+# 1 => Enables Managesieve on port 4190
+# empty => disables Managesieve
+ENABLE_MANAGESIEVE=
+
+# **enforce** => Allow other tests to complete. Reject attempts to deliver mail with a 550 SMTP reply, and log the helo/sender/recipient information. Repeat this test the next time the client connects.
+# drop => Drop the connection immediately with a 521 SMTP reply. Repeat this test the next time the client connects.
+# ignore => Ignore the failure of this test. Allow other tests to complete. Repeat this test the next time the client connects. This option is useful for testing and collecting statistics without blocking mail.
+POSTSCREEN_ACTION=enforce
+
+# empty => all daemons start
+# 1 => only launch postfix smtp
+SMTP_ONLY=
+
+# Please read [the SSL page in the documentation](https://docker-mailserver.github.io/docker-mailserver/edge/config/security/ssl) for more information.
+#
+# empty => SSL disabled
+# letsencrypt => Enables Let's Encrypt certificates
+# custom => Enables custom certificates
+# manual => Let's you manually specify locations of your SSL certificates for non-standard cases
+# self-signed => Enables self-signed certificates
+SSL_TYPE=
+
+# These are only supported with `SSL_TYPE=manual`.
+# Provide the path to your cert and key files that you've mounted access to within the container.
+SSL_CERT_PATH=
+SSL_KEY_PATH=
+# Optional: A 2nd certificate can be supported as fallback (dual cert support), eg ECDSA with an RSA fallback.
+# Useful for additional compatibility with older MTA and MUA (eg pre-2015).
+SSL_ALT_CERT_PATH=
+SSL_ALT_KEY_PATH=
+
+# Set how many days a virusmail will stay on the server before being deleted
+# empty => 7 days
+VIRUSMAILS_DELETE_DELAY=
+
+# This Option is activating the Usage of POSTFIX_DAGENT to specify a lmtp client different from default dovecot socket.
+# empty => disabled
+# 1 => enabled
+ENABLE_POSTFIX_VIRTUAL_TRANSPORT=
+
+# Enabled by ENABLE_POSTFIX_VIRTUAL_TRANSPORT. Specify the final delivery of postfix
+#
+# empty => fail
+# `lmtp:unix:private/dovecot-lmtp` (use socket)
+# `lmtps:inet:<host>:<port>` (secure lmtp with starttls, take a look at https://sys4.de/en/blog/2014/11/17/sicheres-lmtp-mit-starttls-in-dovecot/)
+# `lmtp:<kopano-host>:2003` (use kopano as mailstore)
+# etc.
+POSTFIX_DAGENT=
+
+# Set the mailbox size limit for all users. If set to zero, the size will be unlimited (default).
+#
+# empty => 0
+POSTFIX_MAILBOX_SIZE_LIMIT=
+
+# See https://docker-mailserver.github.io/docker-mailserver/edge/config/user-management/accounts/#notes
+# 0 => Dovecot quota is disabled
+# 1 => Dovecot quota is enabled
+ENABLE_QUOTAS=1
+
+# Set the message size limit for all users. If set to zero, the size will be unlimited (not recommended!)
+#
+# empty => 10240000 (~10 MB)
+POSTFIX_MESSAGE_SIZE_LIMIT=
+
+# Enables regular pflogsumm mail reports.
+# This is a new option. The old REPORT options are still supported for backwards compatibility. If this is not set and reports are enabled with the old options, logrotate will be used.
+#
+# not set => No report
+# daily_cron => Daily report for the previous day
+# logrotate => Full report based on the mail log when it is rotated
+PFLOGSUMM_TRIGGER=
+
+# Recipient address for pflogsumm reports.
+#
+# not set => Use REPORT_RECIPIENT or POSTMASTER_ADDRESS
+# => Specify the recipient address(es)
+PFLOGSUMM_RECIPIENT=
+
+# From address for pflogsumm reports.
+#
+# not set => Use REPORT_SENDER or POSTMASTER_ADDRESS
+# => Specify the sender address
+PFLOGSUMM_SENDER=
+
+# Interval for logwatch report.
+#
+# none => No report is generated
+# daily => Send a daily report
+# weekly => Send a report every week
+LOGWATCH_INTERVAL=
+
+# Recipient address for logwatch reports if they are enabled.
+#
+# not set => Use REPORT_RECIPIENT or POSTMASTER_ADDRESS
+# => Specify the recipient address(es)
+LOGWATCH_RECIPIENT=
+
+# Enables a report being sent (created by pflogsumm) on a regular basis. (deprecated)
+# **0** => Report emails are disabled
+# 1 => Using POSTMASTER_ADDRESS as the recipient
+# => Specify the recipient address
+REPORT_RECIPIENT=0
+
+# Change the sending address for mail report (deprecated)
+# **empty** => mailserver-report@hostname
+# => Specify the report sender (From) address
+REPORT_SENDER=
+
+# Changes the interval in which a report is being sent. (deprecated)
+# **daily** => Send a daily report
+# weekly => Send a report every week
+# monthly => Send a report every month
+#
+# Note: This Variable actually controls logrotate inside the container and rotates the log depending on this setting. The main log output is still available in its entirety via `docker logs mail` (Or your respective container name). If you want to control logrotation for the docker generated logfile see: [Docker Logging Drivers](https://docs.docker.com/config/containers/logging/configure/)
+REPORT_INTERVAL=daily
+
+# Choose TCP/IP protocols to use
+# **all** => All possible protocols.
+# ipv4 => Use only IPv4 traffic. Most likely you want this behind Docker.
+# ipv6 => Use only IPv6 traffic.
+#
+# Note: More details in http://www.postfix.org/postconf.5.html#inet_protocols
+POSTFIX_INET_PROTOCOLS=all
+
+# -----------------------------------------------
+# --- SpamAssassin Section ----------------------
+# -----------------------------------------------
+
+ENABLE_SPAMASSASSIN=0
+
+# deliver spam messages in the inbox (eventually tagged using SA_SPAM_SUBJECT)
+SPAMASSASSIN_SPAM_TO_INBOX=1
+
+# spam messages will be moved in the Junk folder (SPAMASSASSIN_SPAM_TO_INBOX=1 required)
+MOVE_SPAM_TO_JUNK=1
+
+# add spam info headers if at, or above that level:
+SA_TAG=2.0
+
+# add 'spam detected' headers at that level
+SA_TAG2=6.31
+
+# triggers spam evasive actions
+SA_KILL=6.31
+
+# add tag to subject if spam detected
+SA_SPAM_SUBJECT=***SPAM*****
+
+# -----------------------------------------------
+# --- Fetchmail Section -------------------------
+# -----------------------------------------------
+
+ENABLE_FETCHMAIL=0
+
+# The interval to fetch mail in seconds
+FETCHMAIL_POLL=300
+
+# -----------------------------------------------
+# --- LDAP Section ------------------------------
+# -----------------------------------------------
+
+# A second container for the ldap service is necessary (i.e. https://github.com/osixia/docker-openldap)
+# For preparing the ldap server to use in combination with this container this article may be helpful: http://acidx.net/wordpress/2014/06/installing-a-mailserver-with-postfix-dovecot-sasl-ldap-roundcube/
+
+# empty => LDAP authentification is disabled
+# 1 => LDAP authentification is enabled
+ENABLE_LDAP=
+
+# empty => no
+# yes => LDAP over TLS enabled for Postfix
+LDAP_START_TLS=
+
+# If you going to use the mailserver in combination with docker-compose you can set the service name here
+# empty => mail.domain.com
+# Specify the dns-name/ip-address where the ldap-server
+LDAP_SERVER_HOST=
+
+# empty => ou=people,dc=domain,dc=com
+# => e.g. LDAP_SEARCH_BASE=dc=mydomain,dc=local
+LDAP_SEARCH_BASE=
+
+# empty => cn=admin,dc=domain,dc=com
+# => take a look at examples of SASL_LDAP_BIND_DN
+LDAP_BIND_DN=
+
+# empty** => admin
+# => Specify the password to bind against ldap
+LDAP_BIND_PW=
+
+# e.g. `"(&(mail=%s)(mailEnabled=TRUE))"`
+# => Specify how ldap should be asked for users
+LDAP_QUERY_FILTER_USER=
+
+# e.g. `"(&(mailGroupMember=%s)(mailEnabled=TRUE))"`
+# => Specify how ldap should be asked for groups
+LDAP_QUERY_FILTER_GROUP=
+
+# e.g. `"(&(mailAlias=%s)(mailEnabled=TRUE))"`
+# => Specify how ldap should be asked for aliases
+LDAP_QUERY_FILTER_ALIAS=
+
+# e.g. `"(&(|(mail=*@%s)(mailalias=*@%s)(mailGroupMember=*@%s))(mailEnabled=TRUE))"`
+# => Specify how ldap should be asked for domains
+LDAP_QUERY_FILTER_DOMAIN=
+
+# -----------------------------------------------
+# --- Dovecot Section ---------------------------
+# -----------------------------------------------
+
+# empty => no
+# yes => LDAP over TLS enabled for Dovecot
+DOVECOT_TLS=
+
+# e.g. `"(&(objectClass=PostfixBookMailAccount)(uniqueIdentifier=%n))"`
+DOVECOT_USER_FILTER=
+
+# e.g. `"(&(objectClass=PostfixBookMailAccount)(uniqueIdentifier=%n))"`
+DOVECOT_PASS_FILTER=
+
+# Define the mailbox format to be used
+# default is maildir, supported values are: sdbox, mdbox, maildir
+DOVECOT_MAILBOX_FORMAT=maildir
+
+# empty => no
+# yes => Allow bind authentication for LDAP
+# https://wiki.dovecot.org/AuthDatabase/LDAP/AuthBinds
+DOVECOT_AUTH_BIND=
+
+# -----------------------------------------------
+# --- Postgrey Section --------------------------
+# -----------------------------------------------
+
+ENABLE_POSTGREY=0
+# greylist for N seconds
+POSTGREY_DELAY=300
+# delete entries older than N days since the last time that they have been seen
+POSTGREY_MAX_AGE=35
+# response when a mail is greylisted
+POSTGREY_TEXT="Delayed by Postgrey"
+# whitelist host after N successful deliveries (N=0 to disable whitelisting)
+POSTGREY_AUTO_WHITELIST_CLIENTS=5
+
+# -----------------------------------------------
+# --- SASL Section ------------------------------
+# -----------------------------------------------
+
+ENABLE_SASLAUTHD=0
+
+# empty => pam
+# `ldap` => authenticate against ldap server
+# `shadow` => authenticate against local user db
+# `mysql` => authenticate against mysql db
+# `rimap` => authenticate against imap server
+# Note: can be a list of mechanisms like pam ldap shadow
+SASLAUTHD_MECHANISMS=
+
+# empty => None
+# e.g. with SASLAUTHD_MECHANISMS rimap you need to specify the ip-address/servername of the imap server  ==> xxx.xxx.xxx.xxx
+SASLAUTHD_MECH_OPTIONS=
+
+# empty => Use value of LDAP_SERVER_HOST
+# Note: since version 10.0.0, you can specify a protocol here (like ldaps://); this deprecates SASLAUTHD_LDAP_SSL.
+SASLAUTHD_LDAP_SERVER=
+
+# empty => Use value of LDAP_BIND_DN
+# specify an object with priviliges to search the directory tree
+# e.g. active directory: SASLAUTHD_LDAP_BIND_DN=cn=Administrator,cn=Users,dc=mydomain,dc=net
+# e.g. openldap: SASLAUTHD_LDAP_BIND_DN=cn=admin,dc=mydomain,dc=net
+SASLAUTHD_LDAP_BIND_DN=
+
+# empty => Use value of LDAP_BIND_PW
+SASLAUTHD_LDAP_PASSWORD=
+
+# empty => Use value of LDAP_SEARCH_BASE
+# specify the search base
+SASLAUTHD_LDAP_SEARCH_BASE=
+
+# empty => default filter `(&(uniqueIdentifier=%u)(mailEnabled=TRUE))`
+# e.g. for active directory: `(&(sAMAccountName=%U)(objectClass=person))`
+# e.g. for openldap: `(&(uid=%U)(objectClass=person))`
+SASLAUTHD_LDAP_FILTER=
+
+# empty => no
+# yes => LDAP over TLS enabled for SASL
+# If set to yes, the protocol in SASLAUTHD_LDAP_SERVER must be ldap:// or missing.
+SASLAUTHD_LDAP_START_TLS=
+
+# empty => no
+# yes => Require and verify server certificate
+# If yes you must/could specify SASLAUTHD_LDAP_TLS_CACERT_FILE or SASLAUTHD_LDAP_TLS_CACERT_DIR.
+SASLAUTHD_LDAP_TLS_CHECK_PEER=
+
+# File containing CA (Certificate Authority) certificate(s).
+# empty => Nothing is added to the configuration
+# Any value => Fills the `ldap_tls_cacert_file` option
+SASLAUTHD_LDAP_TLS_CACERT_FILE=
+
+# Path to directory with CA (Certificate Authority) certificates.
+# empty => Nothing is added to the configuration
+# Any value => Fills the `ldap_tls_cacert_dir` option
+SASLAUTHD_LDAP_TLS_CACERT_DIR=
+
+# Specify what password attribute to use for password verification.
+# empty => Nothing is added to the configuration but the documentation says it is `userPassword` by default.
+# Any value => Fills the `ldap_password_attr` option
+SASLAUTHD_LDAP_PASSWORD_ATTR=
+
+# empty => No sasl_passwd will be created
+# string => `/etc/postfix/sasl_passwd` will be created with the string as password
+SASL_PASSWD=
+
+# empty => `bind` will be used as a default value
+# `fastbind` => The fastbind method is used
+# `custom` => The custom method uses userPassword attribute to verify the password
+SASLAUTHD_LDAP_AUTH_METHOD=
+
+# Specify the authentication mechanism for SASL bind
+# empty => Nothing is added to the configuration
+# Any value => Fills the `ldap_mech` option
+SASLAUTHD_LDAP_MECH=
+
+# -----------------------------------------------
+# --- SRS Section -------------------------------
+# -----------------------------------------------
+
+# envelope_sender => Rewrite only envelope sender address (default)
+# header_sender => Rewrite only header sender (not recommended)
+# envelope_sender,header_sender => Rewrite both senders
+# An email has an "envelope" sender (indicating the sending server) and a
+# "header" sender (indicating who sent it). More strict SPF policies may require
+# you to replace both instead of just the envelope sender.
+SRS_SENDER_CLASSES=envelope_sender
+
+# empty => Envelope sender will be rewritten for all domains
+# provide comma separated list of domains to exclude from rewriting
+SRS_EXCLUDE_DOMAINS=
+
+# empty => generated when the image is built
+# provide a secret to use in base64
+# you may specify multiple keys, comma separated. the first one is used for
+# signing and the remaining will be used for verification. this is how you
+# rotate and expire keys
+SRS_SECRET=
+
+# -----------------------------------------------
+# --- Default Relay Host Section ----------------
+# -----------------------------------------------
+
+# Setup relaying all mail through a default relay host
+#
+# empty => don't configure default relay host
+# default host and optional port to relay all mail through
+DEFAULT_RELAY_HOST=
+
+# -----------------------------------------------
+# --- Multi-Domain Relay Section ----------------
+# -----------------------------------------------
+
+# Setup relaying for multiple domains based on the domain name of the sender
+# optionally uses usernames and passwords in postfix-sasl-password.cf and relay host mappings in postfix-relaymap.cf
+#
+# empty => don't configure relay host
+# default host to relay mail through
+RELAY_HOST=
+
+# empty => 25
+# default port to relay mail
+RELAY_PORT=25
+
+# empty => no default
+# default relay username (if no specific entry exists in postfix-sasl-password.cf)
+RELAY_USER=
+
+# empty => no default
+# password for default relay user
+RELAY_PASSWORD=

+ 247 - 0
mailserver/setup.sh

@@ -0,0 +1,247 @@
+#! /bin/bash
+
+# version   v1.0.0
+# executed  manually / via Make
+# task      wrapper for various setup scripts
+
+CONFIG_PATH=
+CONTAINER_NAME=
+CRI=
+DEFAULT_CONFIG_PATH=
+DESIRED_CONFIG_PATH=
+DIR="$(pwd)"
+DMS_CONFIG='/tmp/docker-mailserver'
+IMAGE_NAME=
+DEFAULT_IMAGE_NAME='docker.io/mailserver/docker-mailserver:latest'
+INFO=
+PODMAN_ROOTLESS=false
+USE_SELINUX=
+USE_TTY=
+VOLUME=
+
+RED="\e[31m\e[1m"
+WHITE="\e[37m"
+ORANGE="\e[38;5;214m"
+LBLUE="\e[94m"
+RESET="\e[0m"
+
+set -euEo pipefail
+shopt -s inherit_errexit
+trap '__err "${BASH_SOURCE}" "${FUNCNAME[0]:-?}" "${BASH_COMMAND:-?}" "${LINENO:-?}" "${?:-?}"' ERR
+
+function __err
+{
+  [[ ${5} -gt 1 ]] && exit 1
+
+  local ERR_MSG="\n--- ${RED}UNCHECKED ERROR${RESET}"
+  ERR_MSG+="\n  - script    = ${1}"
+  ERR_MSG+="\n  - function  = ${2}"
+  ERR_MSG+="\n  - command   = ${3}"
+  ERR_MSG+="\n  - line      = ${4}"
+  ERR_MSG+="\n  - exit code = ${5}"
+  ERR_MSG+='\n\nThis should not have happened. Please file a bug report.\n'
+
+  echo -e "${ERR_MSG}"
+}
+
+function _show_local_usage
+{
+  # shellcheck disable=SC2059
+  printf "${ORANGE}OPTIONS${RESET}
+    ${LBLUE}Config path, container or image adjustments${RESET}
+        -i IMAGE_NAME
+            Provides the name of the 'docker-mailserver' image. The default value is
+            '${WHITE}${DEFAULT_IMAGE_NAME}${RESET}'
+
+        -c CONTAINER_NAME
+            Provides the name of the running container.
+
+        -p PATH
+            Provides the local path of the config folder to the temporary container instance.
+            Does not work if an existing a 'docker-mailserver' container is already running.
+
+    ${LBLUE}SELinux${RESET}
+        -z
+            Allows container access to the bind mount content that is shared among
+            multiple containers on a SELinux-enabled host.
+
+        -Z
+            Allows container access to the bind mount content that is private and
+            unshared with other containers on a SELinux-enabled host.
+
+    ${LBLUE}Podman${RESET}
+        -R
+            Accept running in Podman rootless mode. Ignored when using Docker / Docker Compose.
+
+"
+
+  [[ ${1:-} == 'no-exit' ]] && return 0
+
+  # shellcheck disable=SC2059
+  printf "${ORANGE}EXIT STATUS${RESET}
+    Exit status is 0 if the command was successful. If there was an unexpected error, an error
+    message is shown describing the error. In case of an error, the script will exit with exit
+    status 1.
+
+"
+}
+
+function _get_absolute_script_directory
+{
+  if [[ "$(uname)" == 'Darwin' ]]
+  then
+    readlink() {
+      # requires coreutils
+      greadlink "${@:+$@}"
+    }
+  fi
+
+  if dirname "$(readlink -f "${0}")" &>/dev/null
+  then
+    DIR="$(dirname "$(readlink -f "${0}")")"
+  elif realpath -e -L "${0}" &>/dev/null
+  then
+    DIR="$(realpath -e -L "${0}")"
+    DIR="${DIR%/setup.sh}"
+  fi
+}
+
+function _set_default_config_path
+{
+  if [[ -d "${DIR}/config" ]]
+  then
+    # legacy path (pre v10.2.0)
+    DEFAULT_CONFIG_PATH="${DIR}/config"
+  else
+    DEFAULT_CONFIG_PATH="${DIR}/docker-data/dms/config"
+  fi
+}
+
+function _handle_config_path
+{
+  if [[ -z ${DESIRED_CONFIG_PATH} ]]
+  then
+    # no desired config path
+    if [[ -n ${CONTAINER_NAME} ]]
+    then
+      VOLUME=$(${CRI} inspect "${CONTAINER_NAME}" \
+        --format="{{range .Mounts}}{{ println .Source .Destination}}{{end}}" | \
+        grep "${DMS_CONFIG}$" 2>/dev/null || :)
+    fi
+
+    if [[ -n ${VOLUME} ]]
+    then
+      CONFIG_PATH=$(echo "${VOLUME}" | awk '{print $1}')
+    fi
+
+    if [[ -z ${CONFIG_PATH} ]]
+    then
+      CONFIG_PATH=${DEFAULT_CONFIG_PATH}
+    fi
+  else
+    CONFIG_PATH=${DESIRED_CONFIG_PATH}
+  fi
+}
+
+function _run_in_new_container
+{
+  # start temporary container with specified image
+  if ! ${CRI} history -q "${IMAGE_NAME}" &>/dev/null
+  then
+    echo "Image '${IMAGE_NAME}' not found. Pulling ..."
+    ${CRI} pull "${IMAGE_NAME}"
+  fi
+
+  ${CRI} run --rm "${USE_TTY}" \
+    -v "${CONFIG_PATH}:${DMS_CONFIG}${USE_SELINUX}" \
+    "${IMAGE_NAME}" "${@:+$@}"
+}
+
+function _main
+{
+  _get_absolute_script_directory
+  _set_default_config_path
+
+  local OPTIND
+  while getopts ":c:i:p:zZR" OPT
+  do
+    case ${OPT} in
+      ( i )     IMAGE_NAME="${OPTARG}"     ;;
+      ( z | Z ) USE_SELINUX=":${OPT}"      ;;
+      ( c )     CONTAINER_NAME="${OPTARG}" ;;
+      ( R )     PODMAN_ROOTLESS=true       ;;
+      ( p )
+        case "${OPTARG}" in
+          ( /* ) DESIRED_CONFIG_PATH="${OPTARG}"        ;;
+          ( *  ) DESIRED_CONFIG_PATH="${DIR}/${OPTARG}" ;;
+        esac
+
+        if [[ ! -d ${DESIRED_CONFIG_PATH} ]]
+        then
+          echo "Specified directory '${DESIRED_CONFIG_PATH}' doesn't exist" >&2
+          exit 1
+        fi
+        ;;
+
+      ( * )
+        echo "Invalid option: '-${OPTARG}'" >&2
+        echo -e "Use './setup.sh help' to get a complete overview.\n" >&2
+        _show_local_usage 'no-exit'
+        exit 1
+        ;;
+
+    esac
+  done
+  shift $(( OPTIND - 1 ))
+
+  if command -v docker &>/dev/null
+  then
+    CRI=docker
+  elif command -v podman &>/dev/null
+  then
+    CRI=podman
+    if ! ${PODMAN_ROOTLESS} && [[ ${EUID} -ne 0 ]]
+    then
+      read -r -p "You are running Podman in rootless mode. Continue? [Y/n] "
+      [[ -n ${REPLY} ]] && [[ ${REPLY} =~ (n|N) ]] && exit 0
+    fi
+  else
+    echo 'No supported Container Runtime Interface detected.'
+    exit 1
+  fi
+
+  INFO=$(${CRI} ps --no-trunc --format "{{.Image}};{{.Names}}" --filter \
+    label=org.opencontainers.image.title="docker-mailserver" | tail -1)
+
+  CONTAINER_NAME=${INFO#*;}
+  [[ -z ${IMAGE_NAME} ]] && IMAGE_NAME=${INFO%;*}
+  if [[ -z ${IMAGE_NAME} ]]
+  then
+    IMAGE_NAME=${NAME:-${DEFAULT_IMAGE_NAME}}
+  fi
+
+  if test -t 0
+  then
+    USE_TTY="-it"
+  else
+    # GitHub Actions will fail (or really anything else
+    #   lacking an interactive tty) if we don't set a
+    #   value here; "-t" alone works for these cases.
+    USE_TTY="-t"
+  fi
+
+  _handle_config_path
+
+  if [[ -n ${CONTAINER_NAME} ]]
+  then
+    ${CRI} exec "${USE_TTY}" "${CONTAINER_NAME}" setup "${@:+$@}"
+  else
+    _run_in_new_container setup "${@:+$@}"
+  fi
+
+  [[ ${1} == 'help' ]] && _show_local_usage
+
+  return 0
+}
+
+_main "${@:+$@}"