41 lines
		
	
	
		
			854 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			854 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # mailsrv
 | |
| A little service to send e-mail.
 | |
| 
 | |
| ## Build
 | |
| ```bash
 | |
| make
 | |
| ```
 | |
| `mailsrv` binary will be compiled.
 | |
| 
 | |
| ## Configuration
 | |
| `mailsrv` uses an SMTP server to send e-mail so, you need to provide some informations to send e-mails through it:
 | |
| ```ini
 | |
| [server]
 | |
| url = "<smtp_url>"
 | |
| port = "<smtp_port>" # 25 or 587
 | |
| username = "<username>"
 | |
| password = "<password>"
 | |
| 
 | |
| [service]
 | |
| outbox_path = "<dir_path>" # directory used to retrieve `.json` e-mail format to send
 | |
| ```
 | |
| 
 | |
| ## Run
 | |
| ```bash
 | |
| ./mailsrv myconfig.ini
 | |
| ```
 | |
| 
 | |
| ## How to send a mail ?
 | |
| * create a JSON file like:
 | |
| ```json
 | |
| {
 | |
|         "sender":"<email>",
 | |
|         "receivers": ["<email_1>","<email_2>", ..., "<email_n>"],
 | |
|         "subject": "<subject>",
 | |
|         "content": "<mail_content>"
 | |
| }
 | |
| ```
 | |
| * put the JSON file in the `outbox` directory define in the `.ini` file
 | |
| 
 | |
| **NOTE**: HTML is interpreted for the e-mail content
 | 
