Possible bug in SMTP email sending on docker image - SOLVED

Either SMTP email on the docker image is bugged, or I’m doing something dumb. Vikunja looks great but without email it’s kinda useless for me…

My docker-compose.yml contains:

      VIKUNJA_SERVICE_ENABLEEMAILREMINDERS: 1
      VIKUNJA_MAILER_ENABLED: 1
      VIKUNJA_MAILER_FORCESSL: 1
      VIKUNJA_MAILER_HOST: smtp.gmail.com
      VIKUNJA_MAILER_PORT: 465
      VIKUNJA_MAILER_USERNAME: example@gmail.com
      VIKUNJA_MAILER_PASSWORD: password

Then if I test it with: docker exec -it vikunja_api /app/vikunja/vikunja testmail example@gmail.com

It fails with:

2022-08-17T08:45:42.21885022Z: ERROR	▶ cmd/func10 002 Error sending test mail: dial failed: EOF

If I use a different SMTP host then I don’t get the error, but it hangs.

I’ve tried switching off forcessl and that doesn’t make a difference.

Any help would be appreciated!

Did you try a different auth type?

thanks for your help!

In the end this worked:

  VIKUNJA_MAILER_ENABLED: true
  VIKUNJA_MAILER_FORCESSL: false
  VIKUNJA_MAILER_AUTHTYPE: plain
  VIKUNJA_MAILER_FROMEMAIL: [same as username]
  VIKUNJA_MAILER_HOST: send.one.com
  VIKUNJA_MAILER_PORT: 587
1 Like

For reference, these settings worked for me using gmail:

VIKUNJA_SERVICE_ENABLEEMAILREMINDERS: 1
VIKUNJA_MAILER_ENABLED: 1
VIKUNJA_MAILER_FORCESSL: 0
VIKUNJA_MAILER_PORT: 587
VIKUNJA_MAILER_AUTHTYPE: plain
VIKUNJA_MAILER_HOST: smtp.gmail.com