Skip to content

Latest commit

 

History

History
57 lines (40 loc) · 1.71 KB

README.md

File metadata and controls

57 lines (40 loc) · 1.71 KB

SMTP-HTTP

This is a docker container for expose http port for use self smtp service.

Deploy

configure

Support two ways to transmit configuration parameters, docker env or http request body.

docker env

  • HOST the mail server smtp service host, eg: smtp.gmail.com
  • PORT the mail server smtp service port, eg: 465
  • FROM_EMAIL the sender email address, eg: [email protected]
  • FROM_NAME the sender name, eg: Order-Notify
  • PASSWORD the sender password
  • CONTENT_TYPE the email content type. eg: text/plain; charset=UTF-8
  • SUBJECT the email subject. eg: Order Notify

http request body

  • Host the mail server smtp service host, eg: smtp.gmail.com
  • Port the mail server smtp service port, eg: 465
  • FromEmail the sender email address, eg: [email protected]
  • FromName the sender name, eg: Order-Notify
  • Password the sender password
  • ContentType the email content type. eg: text/plain; charset=UTF-8
  • Subject the email subject. eg: Order Notify
  • ToEmail the receiver email address, eg: [email protected]

use docker

docker run -d --restart=unless-stopped --name=smtp-http -p 18081:80 -e HOST=mail.example.com -e PORT=465 xu42/smtp-http

use docker-compose

# edit the .env file
docker-compose up -d

Usage

curl -H 'content-type: application/json' -X POST "http://127.0.0.1:18081/send" -d '{"fromName":"Order Notify","toEmail":"[email protected]","subject":"Order Notify: New Order","body":"this is a test email"}'

Reference

License

The MIT License (MIT). Please see License File for more information.