Renovate Bot
84a990db2b
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [dawidd6/action-send-mail](https://github.com/dawidd6/action-send-mail) | action | major | `v3` -> `v4` | --- ### Release Notes <details> <summary>dawidd6/action-send-mail (dawidd6/action-send-mail)</summary> ### [`v4`](https://github.com/dawidd6/action-send-mail/releases/tag/v4) [Compare Source](https://github.com/dawidd6/action-send-mail/compare/v3...v4) ##### What's Changed - build(deps): bump nodemailer from 6.9.13 to 6.9.14 by [@​dependabot](https://github.com/dependabot) in https://github.com/dawidd6/action-send-mail/pull/206 - build(deps): bump nodemailer from 6.9.14 to 6.9.15 by [@​dependabot](https://github.com/dependabot) in https://github.com/dawidd6/action-send-mail/pull/212 - build(deps): bump [@​actions/core](https://github.com/actions/core) from 1.10.1 to 1.11.0 by [@​dependabot](https://github.com/dependabot) in https://github.com/dawidd6/action-send-mail/pull/216 - build(deps): bump [@​actions/core](https://github.com/actions/core) from 1.11.0 to 1.11.1 by [@​dependabot](https://github.com/dependabot) in https://github.com/dawidd6/action-send-mail/pull/217 - build(deps): bump nodemailer from 6.9.15 to 6.9.16 by [@​dependabot](https://github.com/dependabot) in https://github.com/dawidd6/action-send-mail/pull/218 - Enable the Showdown option to support tables by [@​phoeniixhawk](https://github.com/phoeniixhawk) in https://github.com/dawidd6/action-send-mail/pull/220 **Full Changelog**: https://github.com/dawidd6/action-send-mail/compare/v3.12.0...v4 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMC42IiwidXBkYXRlZEluVmVyIjoiMzkuMjAuNiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119--> Reviewed-on: #40 Co-authored-by: Renovate Bot <renovate@mgrote.net> Co-committed-by: Renovate Bot <renovate@mgrote.net> |
||
---|---|---|
.gitea/workflows | ||
.gitignore | ||
Dockerfile | ||
LICENSE.md | ||
README.md | ||
renovate.json | ||
run.sh |
docker-postfix
Simple Postfix SMTP TLS relay docker alpine based image with no local authentication enabled (to be run in a secure LAN).
This image is available for the following architectures:
- 386
- amd64 (latest and alpine tags)
- armv6
- armv7
- arm64
If you want to follow the development of this project check out my blog.
Available image tags
We use semantic versioning for this image. For all supported architectures there are the following versioned tags:
- Major (1)
- Minor (1.0)
- Patch (1.0.0)
Additionally the amd64 architecture has the following tags:
- latest
- alpine
NOTES:
- The alpine tag has been switched to use the master branch, but it's irrelevant as it is the same as latest.
- Old CentOS 7 based image is avaiable on the centos_base_image branch, but it is not being developed any more.
Build instructions
Clone this repo and then:
cd docker-Postfix
sudo docker build -t juanluisbaptiste/postfix .
Or you can use the provided docker-compose files:
sudo docker-compose build
For more information on using multiple compose files see here. You can also find a prebuilt docker image from Docker Hub, which can be pulled with this command:
sudo docker pull juanluisbaptiste/postfix:latest
How to run it
The following env variables need to be passed to the container:
SMTP_SERVER
Server address of the SMTP server to use.SMTP_PORT
(Optional, Default value: 587) Port address of the SMTP server to use.SMTP_USERNAME
(Optional) Username to authenticate with.SMTP_PASSWORD
(Mandatory ifSMTP_USERNAME
is set) Password of the SMTP user. IfSMTP_PASSWORD_FILE
is set, not needed.SERVER_HOSTNAME
Server hostname for the Postfix container. Emails will appear to come from the hostname's domain.
The following env variable(s) are optional.
-
SMTP_HEADER_TAG
This will add a header for tracking messages upstream. Helpful for spam filters. Will appear as "RelayTag: ${SMTP_HEADER_TAG}" in the email headers. -
SMTP_NETWORKS
Setting this will allow you to add additional, comma seperated, subnets to use the relay. Used like -e SMTP_NETWORKS='xxx.xxx.xxx.xxx/xx,xxx.xxx.xxx.xxx/xx' -
SMTP_PASSWORD_FILE
Setting this to a mounted file containing the password, to avoid passwords in env variables. Used like -e SMTP_PASSWORD_FILE=/secrets/smtp_password -v $(pwd)/secrets/:/secrets/ -
SMTP_USERNAME_FILE
Setting this to a mounted file containing the username, to avoid usernames in env variables. Used like -e SMTP_USERNAME_FILE=/secrets/smtp_username -v $(pwd)/secrets/:/secrets/ -
ALWAYS_ADD_MISSING_HEADERS
This is related to the always_add_missing_headers Postfix option (default:no
). If set toyes
, Postfix will always add missing headers amongFrom:
,To:
,Date:
orMessage-ID:
. -
OVERWRITE_FROM
This will rewrite the from address overwriting it with the specified address for all email being relayed. Example settings: OVERWRITE_FROM=email@company.com OVERWRITE_FROM="Your Name" email@company.com -
DESTINATION
This will define a list of domains from which incoming messages will be accepted. -
LOG_SUBJECT
This will output the subject line of messages in the log. -
SMTPUTF8_ENABLE
This will enable (default) or disable support for SMTPUTF8. Valid values areno
to disable andyes
to enable. Not setting this variable will use the postfix default, which isyes
. -
MESSAGE_SIZE_LIMIT
This will change the default limit of 10240000 bytes (10MB).
To use this container from anywhere, the 25 port or the one specified by SMTP_PORT
needs to be exposed to the docker host server:
docker run -d --name postfix -p "25:25" \
-e SMTP_SERVER=smtp.bar.com \
-e SMTP_USERNAME=foo@bar.com \
-e SMTP_PASSWORD=XXXXXXXX \
-e SERVER_HOSTNAME=helpdesk.mycompany.com \
juanluisbaptiste/postfix
If you are going to use this container from other docker containers then it's better to just publish the port:
docker run -d --name postfix -P \
-e SMTP_SERVER=smtp.bar.com \
-e SMTP_USERNAME=foo@bar.com \
-e SMTP_PASSWORD=XXXXXXXX \
-e SERVER_HOSTNAME=helpdesk.mycompany.com \
juanluisbaptiste/postfix
Or if you can start the service using the provided docker-compose file for production use:
sudo docker-compose up -d
To see the email logs in real time:
docker logs -f postfix
A note about using gmail as a relay
Gmail by default does not allow email clients that don't use OAUTH 2 for authentication (like Thunderbird or Outlook). First you need to enable access to "Less secure apps" on your google settings.
Also take into account that email From:
header will contain the email address of the account being used to
authenticate against the Gmail SMTP server(SMTP_USERNAME), the one on the email will be ignored by Gmail unless you add it as an alias.
Debugging
If you need troubleshooting the container you can set the environment variable DEBUG=yes for a more verbose output.