How can I setup a SMTP server?

Hi,

I would like to setup a local SMTP server to test if the notifications work correcly on my instance. How can I do that?

Thanks,

Manon

0 votes

2 answers

11895 views

ANSWER



Hi Manon!

There is an easy way to setup a local smtp server by using this project: http://nilhcem.github.io/FakeSMTP/. It binds a dummy SMTP server that listens on whichever port you want (it means that those mails won't be really sent) and on which you can setup Nuxeo to send outgoing mails: when the server sends a mail, it shows up into the list of received emails.

To get this up and running, you only need to adjust your $NUXEO_HOME/bin/nuxeo.conf file to reflect this setup.

...

# Mail settings (for notifications)
#nuxeo.notification.eMailSubjectPrefix="[Nuxeo]"
mail.transport.host=localhost
mail.transport.port=25000 # Adjust with FakeSMTP configuration. Avoid port 25 that is generally used by other applications.
#mail.transport.auth=
#mail.transport.user=
#mail.transport.password=
#mail.from=

...

To start the software, just launch the command:

java -jar fakeSMTP.jar

If you are on Windows, you can check this software that seems to do the same job: http://smtp4dev.codeplex.com/.

Regards,

Manon

2 votes



Hi Manon,

we are using https://github.com/mailhog/MailHog It's an easy to use mailserver with a docker container. It has a nice API which allows us to run integration tests.

cheers

0 votes