37 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			37 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								# Postfix Mail Relay
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Simple SMTP relay, originally based on [alterrebe/docker-mail-relay](https://github.com/alterrebe/docker-mail-relay), but has been rewritten since.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Description
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The container provides a simple SMTP relay for environments like Amazon VPC where you may have private servers with no Internet connection
							 | 
						||
| 
								 | 
							
								and therefore with no access to external mail relays (e.g. Amazon SES, SendGrid and others). You need to supply the container with your
							 | 
						||
| 
								 | 
							
								external mail relay address and credentials. The image is tested with `Amazon SES`, `Sendgrid`, `Gmail` and `Mandrill`
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Changes since `alterrebe/docker-mail-relay`
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								* Uses `alpine` image instead of `ubuntu`.
							 | 
						||
| 
								 | 
							
								* Uses `envsubst` for templating instead of `j2cli`.
							 | 
						||
| 
								 | 
							
								* All output goes to `stdout` and `stderr` including `maillog`.
							 | 
						||
| 
								 | 
							
								* Included `superviserd` event watcher which will exit the `supervisord` process if one of the monitored processes dies unexpectedly.
							 | 
						||
| 
								 | 
							
								* Doesn't use TLS on `smtpd` side.
							 | 
						||
| 
								 | 
							
								* And other changes to make the image as **KISS** as possible
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Changed in version `1.3.0`
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								* Remove `rsyslog` dependancy
							 | 
						||
| 
								 | 
							
								* Remove `supervisor`
							 | 
						||
| 
								 | 
							
								* Even more **KISS**, just single script used to configure and run `postfix`
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Environment variables
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								| ENV. Variable            | Description                                                                                                                        |
							 | 
						||
| 
								 | 
							
								| ------------------------ | -----------------------------------------------------------------------------------------------------------------------------------|
							 | 
						||
| 
								 | 
							
								| `ACCEPTED_NETWORKS`      | Space delimited list of networks to accept mail from. Default: `192.168.0.0/16 172.16.0.0/12 10.0.0.0/8`                     |
							 | 
						||
| 
								 | 
							
								| `RECIPIENT_RESTRICTIONS` | Space delimited list of allowed `RCPT TO` addresses. Default: **unrestricted**                                               |
							 | 
						||
| 
								 | 
							
								| `SMTP_HOST`              | External relay DNS name. Default: `email-smtp.us-east-1.amazonaws.com`                                                       |
							 | 
						||
| 
								 | 
							
								| `SMTP_LOGIN`             | Login to connect to the external relay. **Required**                                                                         |
							 | 
						||
| 
								 | 
							
								| `SMTP_PASSWORD`          | Password to connect to the external relay. **Required**                                                                      |
							 | 
						||
| 
								 | 
							
								| `SMTP_PORT`              | External relay TCP port. Default: `25`                                                                                       |
							 | 
						||
| 
								 | 
							
								| `TLS_VERIFY`             | Trust level for checking remote side cert. Default: `may` (<http://www.postfix.org/postconf.5.html#smtp_tls_security_level>) |
							 | 
						||
| 
								 | 
							
								| `USE_TLS`                | Remote require tls. Must be `yes` or `no`. Default: `no`                                                                     |
							 |