• Stars
    star
    548
  • Rank 81,119 (Top 2 %)
  • Language
    Shell
  • License
    MIT License
  • Created about 9 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

SMTP docker container

Docker-SMTP

This is a SMTP docker container for sending emails. You can also relay emails to gmail and amazon SES.

Environment variables

The container accepts RELAY_NETWORKS environment variable which MUST start with : e.g :192.168.0.0/24 or :192.168.0.0/24:10.0.0.0/16.

The container accepts KEY_PATH and CERTIFICATE_PATH environment variable that if provided will enable TLS support. The paths must be to the key and certificate file on a exposed volume. The keys will be copied into the container location.

The container accepts MAILNAME environment variable which will set the outgoing mail hostname.

The container also accepts the PORT environment variable, to set the port the mail daemon will listen on inside the container. The default port is 25.

To configure the binding address, you can use BIND_IP and BIND_IP6 environment variables. The default BIND_IP is 0.0.0.0. The default BIND_IP6 is ::0.

To disable IPV6 you can set the DISABLE_IPV6 environment variable to any value.

The container accepts OTHER_HOSTNAMES environment variable which will set the list of domains for which this machine should consider itself the final destination.

Below are scenarios for using this container

As SMTP Server

You don't need to specify any environment variable to get this up.

As a Secondary SMTP Server

Specify 'RELAY_DOMAINS' to setup what domains should be accepted to forward to lower distance MX server.

Format is <domain1> : <domain2> : <domain3> etc

As Gmail Relay

You need to set the GMAIL_USER and GMAIL_PASSWORD to be able to use it.

As Amazon SES Relay

You need to set the SES_USER and SES_PASSWORD to be able to use it.
You can override the SES region by setting SES_REGION as well. If you use Google Compute Engine you also should set SES_PORT to 2587.

As generic SMTP Relay

You can also use any generic SMTP server with authentication as smarthost.
You need to set SMARTHOST_ADDRESS, SMARTHOST_PORT (connection parameters), SMARTHOST_USER, SMARTHOST_PASSWORD (authentication parameters), and SMARTHOST_ALIASES: this is a list of aliases to puth auth data for authentication, semicolon separated.

Example:

 * SMARTHOST_ADDRESS=mail.mysmtp.com
 * SMARTHOST_PORT=587
 * SMARTHOST_USER=myuser
 * SMARTHOST_PASSWORD=secret
 * SMARTHOST_ALIASES=*.mysmtp.com

More Repositories

1

jose

JSON Object Signing and Encryption library for PHP.
PHP
1,786
star
2

mockserver

Mock your backends in a matter of seconds. HTTP is King.
JavaScript
351
star
3

cuzzle

This library let's you dump a Guzzle request to a cURL command for debug and log purpose.
PHP
329
star
4

notificator

A very lightweight library to handle notifications the smart way.
PHP
192
star
5

roger

A continuous integration and build server for Docker containers
JavaScript
125
star
6

winston-graylog2

Graylog2 transport for winston, a nodejs logging module
JavaScript
125
star
7

AB

AB test generator library
PHP
70
star
8

godo

Remote and local execution level 9000: go and do stuff.
Go
52
star
9

coding-challenges

Coding challenges we send out for recruitment
51
star
10

clusterjs

Clusterify your NodeJS applications and deploy without downtimes. Just like that.
JavaScript
35
star
11

NamshiVoyeurBundle

Take screenshots of your website before and after a deployment and then compare them.
PHP
32
star
12

reconfig

JavaScript configurations as they're meant to be. Kinda.
JavaScript
30
star
13

slim-slider

Light-weight, Non-jquery and RTL-supported Slider
JavaScript
29
star
14

shisha

Smoke tests made easy.
JavaScript
20
star
15

node-shell-parser

Parse commands like `ps -aux`, then relax.
JavaScript
14
star
16

keyscannerjs

A library to detect automated keyboard events from external devices (such as a barcode scanner)
JavaScript
14
star
17

docker-node-nginx-pagespeed

A simple container to...well, it's actually not that simple. Use it to run JS apps proxied by nginx. With pagespeed. Yes.
11
star
18

newrelic-winston

JavaScript
10
star
19

node-dock

Stop going crazy with running and killing docker containers. Addictive software ahead.
JavaScript
9
star
20

docker-aws-xray-daemon

AWS X-Ray daemon image
9
star
21

NMAnimatedTabBarItem

A UI library to Animate UITabBar Items
Makefile
9
star
22

node-mysql2-promise

JavaScript
9
star
23

stackdriver-pushgateway

JavaScript
8
star
24

NMMultiUnitRuler

iOS library to select different size units using a Scrollable Ruler
Swift
7
star
25

innovate

Client for the Innovate payment Gateway.
PHP
7
star
26

dollar-dom

JavaScript
6
star
27

nunjucks-setasync

Like set, but for async functions.
JavaScript
6
star
28

coding-standards

To add a newline or not, that is the question!
JavaScript
6
star
29

NMFloatLabelSearchField

A lightweight subclass of UITextField to display floating hint and suggestion list as you type
Swift
6
star
30

docker-akeneo

Docker container for Akeneo PIM
Shell
6
star
31

node-es6-seed

JavaScript
6
star
32

NamshiUtilityBundle

A collection of utilities for Sf2 apps.
PHP
6
star
33

NMLocalizedPhoneCountryView

iOS library to add support for selecting a country and its International Phone code in your app
Swift
6
star
34

PhotoViewJS

Pinch-to-zoom, double tap, pan -- dissect your images!
JavaScript
5
star
35

ng-watchers

Get a count of all the watchers AngularJS set on the current DOM
JavaScript
5
star
36

gvalue

A simple PHP library to convert Google Docs into a KeyValue array.
PHP
5
star
37

node-redis-wrapper

JavaScript
5
star
38

s3-sidecar

A container that works as a volume sidecar within a k8s pod.
Shell
5
star
39

zindex

Stream and transform your data from, to where you want
JavaScript
3
star
40

docker-elasticsearch

ElasticSearch 1.4.0 on Docker until the official dockerfile/elasticsearch image gets updated :)
3
star
41

docker-kibana4

A docker container to run kibana, compatible with found.no.
Shell
3
star
42

gulp-srizer

Add SRI hashes to your assets
JavaScript
3
star
43

smscountry

PHP library to send SMS messages through SMSCountry.
PHP
3
star
44

emailvision

This small library provides support for the "REST" interface exposed by EmailVision.
PHP
3
star
45

node-pubsub-subscriber

JavaScript
3
star
46

countjs

A small utility to count things
JavaScript
3
star
47

utils

Utilities we had to develop (arrays, strings)
PHP
2
star
48

expressjs-utils

JavaScript
2
star
49

preconfig

PHP's port of reconfig (https://github.com/namshi/reconfig)
PHP
2
star
50

qzprinty

A simple utility to print html using qz tray
JavaScript
2
star
51

we-talking-about-practice

We talking about practice, man?!?
2
star
52

lib-logger

JavaScript
1
star
53

gmaps-address-locator

Google maps based utility allowing locating of users addresses
JavaScript
1
star
54

node-file-ensure

Ensures that a file exists: if not, it creates it.
JavaScript
1
star
55

nmPhone

JavaScript
1
star
56

namshi.github.com

CSS
1
star
57

node-nmlogger

JavaScript
1
star
58

python-namutil

Python
1
star
59

js-array-into-object

Convert an array into an object (odd entries are keys, even entries are values)
JavaScript
1
star