Skip to content
This repository has been archived by the owner on Apr 13, 2020. It is now read-only.

Commit

Permalink
IMAP liveness with initial SSL tests and docker-compose mail server
Browse files Browse the repository at this point in the history
  • Loading branch information
CarlosLanderas committed Aug 29, 2018
1 parent 769edc2 commit cea9257
Show file tree
Hide file tree
Showing 18 changed files with 792 additions and 3 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
*.userosscache
*.sln.docstates
.vscode/

*chksum*
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

Expand Down
18 changes: 18 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,4 +74,22 @@ services:
volumes:
- ./build/id_rsa.pub:/home/foo/.ssh/keys/id_rsa.pub:ro
command: foo:pass:::upload

mail:
image: tvial/docker-mailserver:latest
hostname: mail
container_name: mail
domainname: beatpulse.com
ports:
- 25:25
- 143:143
- 587:587
- 993:993
- 995:995
environment:
- SSL_TYPE=self-signed
- DMS_DEBUG=1
volumes:
- ./docker-services/mail/:/tmp/docker-mailserver/


File renamed without changes.
File renamed without changes.
1 change: 1 addition & 0 deletions docker-services/mail/postfix-accounts.cf
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
admin@beatpulse.com|{SHA512-CRYPT}$6$W5WRA509qp9BbySr$/lNeuR5xxQmxRzK5IYBIzq/shbNBE1yHaxJL4.2KShK/BjjPz75C1UKZrU2QfSawomITy0baEcE2KoF5801Aq0
80 changes: 80 additions & 0 deletions docker-services/mail/ssl/demoCA/cacert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
8c:4b:9e:78:4f:ac:cb:7d
Signature Algorithm: sha256WithRSAEncryption
Issuer: C=AU, ST=Some-State, O=Internet Widgits Pty Ltd, CN=beatpulse.com
Validity
Not Before: Aug 27 21:24:07 2018 GMT
Not After : Aug 26 21:24:07 2021 GMT
Subject: C=AU, ST=Some-State, O=Internet Widgits Pty Ltd, CN=beatpulse.com
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
Modulus:
00:e6:69:78:23:62:29:c8:12:4c:82:af:d0:bd:20:
87:a8:e6:9d:e6:58:2a:8f:55:6c:78:88:5e:5d:34:
7c:9d:38:87:3d:61:0c:c3:a9:c8:23:75:af:cd:bb:
85:bb:cb:4c:36:d2:ea:b2:df:bc:74:f0:df:29:3f:
b0:b9:ec:dd:5c:53:c3:35:0a:ac:8c:d3:79:03:c0:
31:36:7e:b9:f6:1a:5f:46:51:c8:d0:37:69:bc:43:
2a:9b:94:7d:bd:80:dd:c1:ca:26:f2:ca:76:d5:ac:
03:d7:c2:e3:81:cf:3c:0f:c2:7c:d1:49:7a:47:fd:
ba:6b:b2:70:30:04:72:b0:2a:af:a1:b8:60:f7:bb:
c2:0b:d4:0b:6e:a5:45:17:7e:c8:00:64:3c:85:d3:
9f:03:d1:48:ed:7e:8f:e7:61:86:7f:06:fa:c8:38:
55:57:74:27:8b:72:bc:d0:28:a4:29:36:f3:a8:ec:
17:44:d3:4a:46:0c:4f:81:f8:c5:8b:d6:28:27:dd:
ba:c3:80:0d:47:ba:bc:61:c2:87:64:cf:78:a0:00:
91:73:39:21:d9:12:11:cf:6f:6a:20:d7:b2:fb:d1:
c7:57:c5:b9:a0:f5:2e:80:de:e9:c1:50:54:e6:ab:
48:d2:60:f5:2c:96:8c:e2:15:78:82:6b:fd:91:41:
41:03
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Subject Key Identifier:
77:C2:D5:CF:66:BB:1B:BF:B7:47:15:0B:BA:0C:53:EF:64:DA:07:F5
X509v3 Authority Key Identifier:
keyid:77:C2:D5:CF:66:BB:1B:BF:B7:47:15:0B:BA:0C:53:EF:64:DA:07:F5

X509v3 Basic Constraints: critical
CA:TRUE
Signature Algorithm: sha256WithRSAEncryption
a1:6e:b7:0e:a9:7b:53:5f:31:7f:24:71:75:06:cf:c1:3e:53:
5a:ad:45:eb:da:ff:85:12:9d:cf:3c:13:9b:b5:5b:75:32:27:
01:17:e2:74:1b:49:66:74:23:ca:4e:d3:b0:0c:24:a6:fb:f0:
53:30:e2:fe:b9:40:28:29:68:0c:5b:6d:57:06:08:d5:41:2d:
40:95:50:b4:1d:ab:f6:e0:a6:e7:7b:17:db:72:c8:2f:a2:71:
fe:70:a2:16:cf:d9:5f:6b:fc:21:94:9f:7d:4c:bc:7e:f3:17:
8c:af:4d:17:a4:b9:2f:7a:28:3e:f5:93:c5:0b:15:05:a9:16:
92:29:27:5e:d1:78:65:50:a0:10:be:87:dd:fa:e3:13:2a:7d:
7f:50:bc:7c:13:ac:f2:56:40:c7:47:e6:84:45:b2:f7:4d:52:
61:59:2e:1e:94:8c:a6:15:98:a7:f9:a7:81:2c:ff:06:eb:c0:
53:8a:2d:6d:ae:c2:fa:12:f4:9f:d9:70:cb:b8:f7:8c:20:f7:
b0:1d:90:8d:a9:b1:0e:d6:0f:a0:3d:c2:b4:16:99:16:c4:8f:
e5:da:e1:4e:5c:22:71:43:7e:13:96:d0:d6:70:8f:c7:b6:b5:
81:a6:31:91:19:1a:64:2e:d6:08:f5:2f:94:13:5b:17:e7:bb:
a7:58:74:a3
-----BEGIN CERTIFICATE-----
MIIDkDCCAnigAwIBAgIJAIxLnnhPrMt9MA0GCSqGSIb3DQEBCwUAMF0xCzAJBgNV
BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBX
aWRnaXRzIFB0eSBMdGQxFjAUBgNVBAMMDWJlYXRwdWxzZS5jb20wHhcNMTgwODI3
MjEyNDA3WhcNMjEwODI2MjEyNDA3WjBdMQswCQYDVQQGEwJBVTETMBEGA1UECAwK
U29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRYw
FAYDVQQDDA1iZWF0cHVsc2UuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEA5ml4I2IpyBJMgq/QvSCHqOad5lgqj1VseIheXTR8nTiHPWEMw6nII3Wv
zbuFu8tMNtLqst+8dPDfKT+wuezdXFPDNQqsjNN5A8AxNn659hpfRlHI0DdpvEMq
m5R9vYDdwcom8sp21awD18Ljgc88D8J80Ul6R/26a7JwMARysCqvobhg97vCC9QL
bqVFF37IAGQ8hdOfA9FI7X6P52GGfwb6yDhVV3Qni3K80CikKTbzqOwXRNNKRgxP
gfjFi9YoJ926w4ANR7q8YcKHZM94oACRczkh2RIRz29qINey+9HHV8W5oPUugN7p
wVBU5qtI0mD1LJaM4hV4gmv9kUFBAwIDAQABo1MwUTAdBgNVHQ4EFgQUd8LVz2a7
G7+3RxULugxT72TaB/UwHwYDVR0jBBgwFoAUd8LVz2a7G7+3RxULugxT72TaB/Uw
DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAoW63Dql7U18xfyRx
dQbPwT5TWq1F69r/hRKdzzwTm7VbdTInARfidBtJZnQjyk7TsAwkpvvwUzDi/rlA
KCloDFttVwYI1UEtQJVQtB2r9uCm53sX23LIL6Jx/nCiFs/ZX2v8IZSffUy8fvMX
jK9NF6S5L3ooPvWTxQsVBakWkiknXtF4ZVCgEL6H3frjEyp9f1C8fBOs8lZAx0fm
hEWy901SYVkuHpSMphWYp/mngSz/BuvAU4otba7C+hL0n9lwy7j3jCD3sB2Qjamx
DtYPoD3CtBaZFsSP5drhTlwicUN+E5bQ1nCPx7a1gaYxkRkaZC7WCPUvlBNbF+e7
p1h0ow==
-----END CERTIFICATE-----
83 changes: 83 additions & 0 deletions docker-services/mail/ssl/mail.beatpulse.com-cert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
8c:4b:9e:78:4f:ac:cb:7e
Signature Algorithm: sha256WithRSAEncryption
Issuer: C=AU, ST=Some-State, O=Internet Widgits Pty Ltd, CN=beatpulse.com
Validity
Not Before: Aug 27 21:24:26 2018 GMT
Not After : Aug 27 21:24:26 2019 GMT
Subject: C=AU, ST=Some-State, O=Internet Widgits Pty Ltd, CN=mail.beatpulse.com
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
Modulus:
00:ca:29:a8:49:43:1b:70:d4:f8:6a:a2:5f:23:a8:
cb:1d:5d:cd:b4:11:01:87:64:fe:b4:fd:c2:04:c8:
f4:e9:4e:f1:5b:2f:da:41:f3:10:7c:56:6c:d4:7b:
77:32:58:11:e4:e8:18:55:53:3c:02:12:c8:35:18:
0b:8c:30:28:e2:32:72:0b:86:94:fa:dd:d0:35:be:
37:db:b4:8c:40:83:3e:84:5d:fa:e5:ee:ba:f1:88:
bf:af:6d:cb:b7:0f:14:05:aa:6c:20:c5:54:09:7c:
91:c6:45:ba:93:1f:41:6d:20:45:44:43:dd:3a:3a:
8f:81:7a:3b:66:7a:03:b7:af:0d:a2:1b:4d:ab:b7:
44:fe:26:49:78:d7:e9:fe:42:75:68:82:a1:bc:9f:
70:8e:a7:30:43:d8:1e:13:d8:2c:02:d3:c8:76:31:
c0:64:de:f4:3d:2e:4c:40:c7:a5:4a:58:28:52:05:
03:19:16:a6:61:85:1d:c6:e0:1f:2b:bc:96:a6:75:
5f:00:b9:c7:14:f1:5c:b4:b2:36:05:35:a6:d8:ca:
19:91:19:78:b2:c7:a9:14:2b:06:b9:7a:ae:20:74:
b5:1f:62:11:e6:eb:6a:d2:26:d2:f4:dd:60:35:4c:
91:a4:67:d4:66:ed:db:24:ec:ba:bd:02:53:2d:64:
70:21
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Comment:
OpenSSL Generated Certificate
X509v3 Subject Key Identifier:
1F:DA:7E:41:5F:C8:19:62:7F:93:F5:D4:BC:1C:C3:56:A7:C8:E7:9B
X509v3 Authority Key Identifier:
keyid:77:C2:D5:CF:66:BB:1B:BF:B7:47:15:0B:BA:0C:53:EF:64:DA:07:F5

Signature Algorithm: sha256WithRSAEncryption
30:74:7d:10:de:21:53:33:b4:fb:6e:65:70:f3:02:9d:ae:d6:
d6:df:48:2e:bd:da:db:8e:5b:86:f6:ea:50:67:3a:90:96:a3:
99:e2:55:29:e9:72:f0:9b:ca:39:08:66:12:60:1a:97:58:52:
61:1c:1e:0c:e1:3e:1a:75:4f:8f:3f:27:83:cb:9d:95:64:e9:
35:4e:0a:ec:20:78:70:c6:b1:25:03:2b:d1:c4:c2:84:ef:e2:
d0:a0:87:17:17:90:6e:35:6e:16:60:b7:e4:c0:48:21:73:2f:
ff:cf:e3:9d:e2:47:72:45:ce:9d:fc:91:89:aa:50:a5:73:ef:
13:e7:80:e8:40:a9:6b:0b:fe:aa:37:35:7f:82:c7:8d:79:57:
6d:65:97:f2:53:d6:71:42:ca:7d:af:61:16:30:35:15:c1:4f:
b2:99:c7:bd:bb:40:8f:9b:30:6d:42:ae:c8:6a:52:93:f4:44:
74:86:f7:9b:ab:c4:de:47:33:d3:79:2a:4d:a0:0e:55:84:de:
fd:7c:b7:19:45:74:18:f9:25:32:34:a0:65:ce:db:87:24:bf:
cf:13:98:63:e6:92:3a:94:f6:0e:e3:8a:ec:91:29:d8:8c:11:
ac:71:9f:20:be:39:fb:f8:21:15:65:cd:b6:0a:f4:09:45:fe:
79:fc:16:47
-----BEGIN CERTIFICATE-----
MIIDvTCCAqWgAwIBAgIJAIxLnnhPrMt+MA0GCSqGSIb3DQEBCwUAMF0xCzAJBgNV
BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBX
aWRnaXRzIFB0eSBMdGQxFjAUBgNVBAMMDWJlYXRwdWxzZS5jb20wHhcNMTgwODI3
MjEyNDI2WhcNMTkwODI3MjEyNDI2WjBiMQswCQYDVQQGEwJBVTETMBEGA1UECAwK
U29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRsw
GQYDVQQDDBJtYWlsLmJlYXRwdWxzZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQDKKahJQxtw1Phqol8jqMsdXc20EQGHZP60/cIEyPTpTvFbL9pB
8xB8VmzUe3cyWBHk6BhVUzwCEsg1GAuMMCjiMnILhpT63dA1vjfbtIxAgz6EXfrl
7rrxiL+vbcu3DxQFqmwgxVQJfJHGRbqTH0FtIEVEQ906Oo+BejtmegO3rw2iG02r
t0T+Jkl41+n+QnVogqG8n3COpzBD2B4T2CwC08h2McBk3vQ9LkxAx6VKWChSBQMZ
FqZhhR3G4B8rvJamdV8AuccU8Vy0sjYFNabYyhmRGXiyx6kUKwa5eq4gdLUfYhHm
62rSJtL03WA1TJGkZ9Rm7dsk7Lq9AlMtZHAhAgMBAAGjezB5MAkGA1UdEwQCMAAw
LAYJYIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0G
A1UdDgQWBBQf2n5BX8gZYn+T9dS8HMNWp8jnmzAfBgNVHSMEGDAWgBR3wtXPZrsb
v7dHFQu6DFPvZNoH9TANBgkqhkiG9w0BAQsFAAOCAQEAMHR9EN4hUzO0+25lcPMC
na7W1t9ILr3a245bhvbqUGc6kJajmeJVKely8JvKOQhmEmAal1hSYRweDOE+GnVP
jz8ng8udlWTpNU4K7CB4cMaxJQMr0cTChO/i0KCHFxeQbjVuFmC35MBIIXMv/8/j
neJHckXOnfyRiapQpXPvE+eA6ECpawv+qjc1f4LHjXlXbWWX8lPWcULKfa9hFjA1
FcFPspnHvbtAj5swbUKuyGpSk/REdIb3m6vE3kcz03kqTaAOVYTe/Xy3GUV0GPkl
MjSgZc7bhyS/zxOYY+aSOpT2DuOK7JEp2IwRrHGfIL45+/ghFWXNtgr0CUX+efwW
Rw==
-----END CERTIFICATE-----
111 changes: 111 additions & 0 deletions docker-services/mail/ssl/mail.beatpulse.com-combined.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDKKahJQxtw1Phq
ol8jqMsdXc20EQGHZP60/cIEyPTpTvFbL9pB8xB8VmzUe3cyWBHk6BhVUzwCEsg1
GAuMMCjiMnILhpT63dA1vjfbtIxAgz6EXfrl7rrxiL+vbcu3DxQFqmwgxVQJfJHG
RbqTH0FtIEVEQ906Oo+BejtmegO3rw2iG02rt0T+Jkl41+n+QnVogqG8n3COpzBD
2B4T2CwC08h2McBk3vQ9LkxAx6VKWChSBQMZFqZhhR3G4B8rvJamdV8AuccU8Vy0
sjYFNabYyhmRGXiyx6kUKwa5eq4gdLUfYhHm62rSJtL03WA1TJGkZ9Rm7dsk7Lq9
AlMtZHAhAgMBAAECggEACC11NDl1s7O5tL6KsKuUQ8TWnFEPycVJFFMrdPwYBBQA
aVrfLknBwfXRAytXX/72AldtHI54X/EYjiVB2lLcZIH74QF5p0gvsuzV35pHDhkA
/2O50XE9uKV6c4MyeV4vxiblptG0m4mhb+7EJE1gXSSwCJniKgfSZD9ohbWrztNA
a5IT4auuxcFJ5qoeR5sT/Fvu2h3cPWJKLR/WMffTWGQaqqw8+usyst/9S8eilNbt
9Et5rhCvOMNXCcd3D9oLe+AhDnANwo6XxAfubUN1DhpyJYCJ7hmLekZhDP4igrtY
up6AUpqRiFm2SCLIzp9lgPwyGfC972ediRsnz4XALQKBgQD9jd1oPo+C5zNqnBRu
UfyCm/fQH8kpk7Vtf7QiIcQXVZ/QKjjx5SFWFWIeNf8+4h13eX15vCHDNVV8+xLd
7vz9SaX+Ir3LB/Y5+BZGBDAc2D23ZEPMM/P66RyG+Lwlev9+GX1Jzy289Domu5Iz
ztce/JEpW4KMUIu6GRC27iG+3wKBgQDMHOJ/9Vt5t+upRaJE8idHivsbMTE1kxVX
Dbk/FCoqF/aMKbMeWFLypRNVXgfPVHrtkKRQ6mR91IuUU9EJS1HdvWousaY2tGUJ
9I0FncL5MY5jJVUykNbPscgqpCR11B0Z3O1I//7yDR9PPoB77rIUdzKXhl1RU4FD
AlHlYTKw/wKBgQDsGQp+xCpb6S9+aQG5TEyFzfeua7qkJW9+G7i/Q5PVapyaeIZ3
8DTfdJ/do8geZOytUIpfLah+ng4Rh7UkxSH8NHUFtJHoGWzUw8bxwXqPkWe+efWL
kyDvldtDbx+7AtIfOFrqvKlJVl1DrctQxJyZtPLygMyKHYJOcoKW5By2HwKBgQC/
T/eQffXOgXAWSZlNzDa63O59zz7Te1gOL2PJVuoqaCmDuHYV5C1jFwynACqLzyAl
WWRaH0gvlK97SJBuiLVkA+zpdUNYlP77NMeVUwhzr1pJXa2cZpuhMn5uUUmHU1gv
bJ7PxHo+f8Qv72JYRyONAShfU+ZVmtJWb285c0AjGwKBgQCxHktYTO6icS79Wc4r
1wiNxUu/OcksAJnU1LNNSzeteauJ136F2frlnXG72bwVUftmqckBGek+atW/PEz/
gFTwUywjuq9Q7h9ZDmp71op6lRxVT25grjKucPtEH5wzXXjeIjsu4UshzpbqEi9i
iU88yLsc+8QcXwIHyAlurgzYDA==
-----END PRIVATE KEY-----
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
8c:4b:9e:78:4f:ac:cb:7e
Signature Algorithm: sha256WithRSAEncryption
Issuer: C=AU, ST=Some-State, O=Internet Widgits Pty Ltd, CN=beatpulse.com
Validity
Not Before: Aug 27 21:24:26 2018 GMT
Not After : Aug 27 21:24:26 2019 GMT
Subject: C=AU, ST=Some-State, O=Internet Widgits Pty Ltd, CN=mail.beatpulse.com
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
Modulus:
00:ca:29:a8:49:43:1b:70:d4:f8:6a:a2:5f:23:a8:
cb:1d:5d:cd:b4:11:01:87:64:fe:b4:fd:c2:04:c8:
f4:e9:4e:f1:5b:2f:da:41:f3:10:7c:56:6c:d4:7b:
77:32:58:11:e4:e8:18:55:53:3c:02:12:c8:35:18:
0b:8c:30:28:e2:32:72:0b:86:94:fa:dd:d0:35:be:
37:db:b4:8c:40:83:3e:84:5d:fa:e5:ee:ba:f1:88:
bf:af:6d:cb:b7:0f:14:05:aa:6c:20:c5:54:09:7c:
91:c6:45:ba:93:1f:41:6d:20:45:44:43:dd:3a:3a:
8f:81:7a:3b:66:7a:03:b7:af:0d:a2:1b:4d:ab:b7:
44:fe:26:49:78:d7:e9:fe:42:75:68:82:a1:bc:9f:
70:8e:a7:30:43:d8:1e:13:d8:2c:02:d3:c8:76:31:
c0:64:de:f4:3d:2e:4c:40:c7:a5:4a:58:28:52:05:
03:19:16:a6:61:85:1d:c6:e0:1f:2b:bc:96:a6:75:
5f:00:b9:c7:14:f1:5c:b4:b2:36:05:35:a6:d8:ca:
19:91:19:78:b2:c7:a9:14:2b:06:b9:7a:ae:20:74:
b5:1f:62:11:e6:eb:6a:d2:26:d2:f4:dd:60:35:4c:
91:a4:67:d4:66:ed:db:24:ec:ba:bd:02:53:2d:64:
70:21
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Comment:
OpenSSL Generated Certificate
X509v3 Subject Key Identifier:
1F:DA:7E:41:5F:C8:19:62:7F:93:F5:D4:BC:1C:C3:56:A7:C8:E7:9B
X509v3 Authority Key Identifier:
keyid:77:C2:D5:CF:66:BB:1B:BF:B7:47:15:0B:BA:0C:53:EF:64:DA:07:F5

Signature Algorithm: sha256WithRSAEncryption
30:74:7d:10:de:21:53:33:b4:fb:6e:65:70:f3:02:9d:ae:d6:
d6:df:48:2e:bd:da:db:8e:5b:86:f6:ea:50:67:3a:90:96:a3:
99:e2:55:29:e9:72:f0:9b:ca:39:08:66:12:60:1a:97:58:52:
61:1c:1e:0c:e1:3e:1a:75:4f:8f:3f:27:83:cb:9d:95:64:e9:
35:4e:0a:ec:20:78:70:c6:b1:25:03:2b:d1:c4:c2:84:ef:e2:
d0:a0:87:17:17:90:6e:35:6e:16:60:b7:e4:c0:48:21:73:2f:
ff:cf:e3:9d:e2:47:72:45:ce:9d:fc:91:89:aa:50:a5:73:ef:
13:e7:80:e8:40:a9:6b:0b:fe:aa:37:35:7f:82:c7:8d:79:57:
6d:65:97:f2:53:d6:71:42:ca:7d:af:61:16:30:35:15:c1:4f:
b2:99:c7:bd:bb:40:8f:9b:30:6d:42:ae:c8:6a:52:93:f4:44:
74:86:f7:9b:ab:c4:de:47:33:d3:79:2a:4d:a0:0e:55:84:de:
fd:7c:b7:19:45:74:18:f9:25:32:34:a0:65:ce:db:87:24:bf:
cf:13:98:63:e6:92:3a:94:f6:0e:e3:8a:ec:91:29:d8:8c:11:
ac:71:9f:20:be:39:fb:f8:21:15:65:cd:b6:0a:f4:09:45:fe:
79:fc:16:47
-----BEGIN CERTIFICATE-----
MIIDvTCCAqWgAwIBAgIJAIxLnnhPrMt+MA0GCSqGSIb3DQEBCwUAMF0xCzAJBgNV
BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBX
aWRnaXRzIFB0eSBMdGQxFjAUBgNVBAMMDWJlYXRwdWxzZS5jb20wHhcNMTgwODI3
MjEyNDI2WhcNMTkwODI3MjEyNDI2WjBiMQswCQYDVQQGEwJBVTETMBEGA1UECAwK
U29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRsw
GQYDVQQDDBJtYWlsLmJlYXRwdWxzZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQDKKahJQxtw1Phqol8jqMsdXc20EQGHZP60/cIEyPTpTvFbL9pB
8xB8VmzUe3cyWBHk6BhVUzwCEsg1GAuMMCjiMnILhpT63dA1vjfbtIxAgz6EXfrl
7rrxiL+vbcu3DxQFqmwgxVQJfJHGRbqTH0FtIEVEQ906Oo+BejtmegO3rw2iG02r
t0T+Jkl41+n+QnVogqG8n3COpzBD2B4T2CwC08h2McBk3vQ9LkxAx6VKWChSBQMZ
FqZhhR3G4B8rvJamdV8AuccU8Vy0sjYFNabYyhmRGXiyx6kUKwa5eq4gdLUfYhHm
62rSJtL03WA1TJGkZ9Rm7dsk7Lq9AlMtZHAhAgMBAAGjezB5MAkGA1UdEwQCMAAw
LAYJYIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0G
A1UdDgQWBBQf2n5BX8gZYn+T9dS8HMNWp8jnmzAfBgNVHSMEGDAWgBR3wtXPZrsb
v7dHFQu6DFPvZNoH9TANBgkqhkiG9w0BAQsFAAOCAQEAMHR9EN4hUzO0+25lcPMC
na7W1t9ILr3a245bhvbqUGc6kJajmeJVKely8JvKOQhmEmAal1hSYRweDOE+GnVP
jz8ng8udlWTpNU4K7CB4cMaxJQMr0cTChO/i0KCHFxeQbjVuFmC35MBIIXMv/8/j
neJHckXOnfyRiapQpXPvE+eA6ECpawv+qjc1f4LHjXlXbWWX8lPWcULKfa9hFjA1
FcFPspnHvbtAj5swbUKuyGpSk/REdIb3m6vE3kcz03kqTaAOVYTe/Xy3GUV0GPkl
MjSgZc7bhyS/zxOYY+aSOpT2DuOK7JEp2IwRrHGfIL45+/ghFWXNtgr0CUX+efwW
Rw==
-----END CERTIFICATE-----
28 changes: 28 additions & 0 deletions docker-services/mail/ssl/mail.beatpulse.com-key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDKKahJQxtw1Phq
ol8jqMsdXc20EQGHZP60/cIEyPTpTvFbL9pB8xB8VmzUe3cyWBHk6BhVUzwCEsg1
GAuMMCjiMnILhpT63dA1vjfbtIxAgz6EXfrl7rrxiL+vbcu3DxQFqmwgxVQJfJHG
RbqTH0FtIEVEQ906Oo+BejtmegO3rw2iG02rt0T+Jkl41+n+QnVogqG8n3COpzBD
2B4T2CwC08h2McBk3vQ9LkxAx6VKWChSBQMZFqZhhR3G4B8rvJamdV8AuccU8Vy0
sjYFNabYyhmRGXiyx6kUKwa5eq4gdLUfYhHm62rSJtL03WA1TJGkZ9Rm7dsk7Lq9
AlMtZHAhAgMBAAECggEACC11NDl1s7O5tL6KsKuUQ8TWnFEPycVJFFMrdPwYBBQA
aVrfLknBwfXRAytXX/72AldtHI54X/EYjiVB2lLcZIH74QF5p0gvsuzV35pHDhkA
/2O50XE9uKV6c4MyeV4vxiblptG0m4mhb+7EJE1gXSSwCJniKgfSZD9ohbWrztNA
a5IT4auuxcFJ5qoeR5sT/Fvu2h3cPWJKLR/WMffTWGQaqqw8+usyst/9S8eilNbt
9Et5rhCvOMNXCcd3D9oLe+AhDnANwo6XxAfubUN1DhpyJYCJ7hmLekZhDP4igrtY
up6AUpqRiFm2SCLIzp9lgPwyGfC972ediRsnz4XALQKBgQD9jd1oPo+C5zNqnBRu
UfyCm/fQH8kpk7Vtf7QiIcQXVZ/QKjjx5SFWFWIeNf8+4h13eX15vCHDNVV8+xLd
7vz9SaX+Ir3LB/Y5+BZGBDAc2D23ZEPMM/P66RyG+Lwlev9+GX1Jzy289Domu5Iz
ztce/JEpW4KMUIu6GRC27iG+3wKBgQDMHOJ/9Vt5t+upRaJE8idHivsbMTE1kxVX
Dbk/FCoqF/aMKbMeWFLypRNVXgfPVHrtkKRQ6mR91IuUU9EJS1HdvWousaY2tGUJ
9I0FncL5MY5jJVUykNbPscgqpCR11B0Z3O1I//7yDR9PPoB77rIUdzKXhl1RU4FD
AlHlYTKw/wKBgQDsGQp+xCpb6S9+aQG5TEyFzfeua7qkJW9+G7i/Q5PVapyaeIZ3
8DTfdJ/do8geZOytUIpfLah+ng4Rh7UkxSH8NHUFtJHoGWzUw8bxwXqPkWe+efWL
kyDvldtDbx+7AtIfOFrqvKlJVl1DrctQxJyZtPLygMyKHYJOcoKW5By2HwKBgQC/
T/eQffXOgXAWSZlNzDa63O59zz7Te1gOL2PJVuoqaCmDuHYV5C1jFwynACqLzyAl
WWRaH0gvlK97SJBuiLVkA+zpdUNYlP77NMeVUwhzr1pJXa2cZpuhMn5uUUmHU1gv
bJ7PxHo+f8Qv72JYRyONAShfU+ZVmtJWb285c0AjGwKBgQCxHktYTO6icS79Wc4r
1wiNxUu/OcksAJnU1LNNSzeteauJ136F2frlnXG72bwVUftmqckBGek+atW/PEz/
gFTwUywjuq9Q7h9ZDmp71op6lRxVT25grjKucPtEH5wzXXjeIjsu4UshzpbqEi9i
iU88yLsc+8QcXwIHyAlurgzYDA==
-----END PRIVATE KEY-----
17 changes: 17 additions & 0 deletions docker-services/mail/ssl/mail.beatpulse.com-req.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
-----BEGIN CERTIFICATE REQUEST-----
MIICpzCCAY8CAQAwYjELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUx
ITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEbMBkGA1UEAwwSbWFp
bC5iZWF0cHVsc2UuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
yimoSUMbcNT4aqJfI6jLHV3NtBEBh2T+tP3CBMj06U7xWy/aQfMQfFZs1Ht3MlgR
5OgYVVM8AhLINRgLjDAo4jJyC4aU+t3QNb4327SMQIM+hF365e668Yi/r23Ltw8U
BapsIMVUCXyRxkW6kx9BbSBFREPdOjqPgXo7ZnoDt68NohtNq7dE/iZJeNfp/kJ1
aIKhvJ9wjqcwQ9geE9gsAtPIdjHAZN70PS5MQMelSlgoUgUDGRamYYUdxuAfK7yW
pnVfALnHFPFctLI2BTWm2MoZkRl4ssepFCsGuXquIHS1H2IR5utq0ibS9N1gNUyR
pGfUZu3bJOy6vQJTLWRwIQIDAQABoAAwDQYJKoZIhvcNAQELBQADggEBACla3o1v
2Jn6rrjOp8Quwnhy976ocwiTsQEJzY8ozOV5Ui7el/4VtlZfvCwRlQB3xAnzpOPh
+PsB4KMhLDqBiEe1R1YteY3PWFboxlRg/wugOfcIaGWe4auBKmJlwkqtrAmhKl4i
2FcG00FTwUnX53WCzB3aXRBLuVtaaA3s5V/DWmQxY0kIKAbTmznL3aNDx40tMbry
2n6KRMQgEYkyhFxe3/034kx1sCxFEKSvMm09RISV9wmr7oTOWQf7vWuhKvOI5eKi
QfMoZSSuu//4Q2WHM+s7QxTwX/F2ns134T0o+FBH8pcl8CbPwJrJ8sEGDU/dJjk2
wtyO5uUf0WpE9Qc=
-----END CERTIFICATE REQUEST-----
19 changes: 19 additions & 0 deletions src/BeatPulse.Network/Core/ImapCommands.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Text;

namespace BeatPulse.Network.Core
{
public class ImapCommands
{
public static string Login(string user, string password) => $"& login {user} {password} \r\n";
public static string SelectFolder(string folder) => $"& SELECT {folder}\r\n";
public static string ListFolders() => "& LIST " + "\"\"" + " \"*\"" + "\r\n";
}

public class ImapResponse
{
public static string OK = "& OK";
public static string ERROR = "& NO";
}
}
Loading

0 comments on commit cea9257

Please sign in to comment.