diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml
index 46340518..fb8a5af2 100644
--- a/.github/workflows/linux.yml
+++ b/.github/workflows/linux.yml
@@ -41,6 +41,15 @@ jobs:
         image: mcaptcha/cache
         ports:
           - 6379:6379
+      mcaptcha-smtp:
+        image: maildev/maildev
+        env: 
+          MAILDEV_WEB_PORT: "1080"
+          MAILDEV_INCOMING_USER: "admin"
+          MAILDEV_INCOMING_PASS: "password"
+        ports:
+          - 1080:1080
+          - 10025:1025
 
     steps:
       - uses: actions/checkout@v2
@@ -64,9 +73,6 @@ jobs:
         with:
           node-version: "16.x"
 
-      - name: start smtp server
-        run: docker run -d -p 1080:1080 -p 10025:1025  maildev/maildev --incoming-user admin --incoming-pass password
-
       - name: Install ${{ matrix.version }}
         uses: actions-rs/toolchain@v1
         with: