mirror of
https://github.com/chatmail/relay.git
synced 2026-08-23 08:43:13 +00:00
feat: https transport channel (#122)
Transport mode: Implements an additional mail delivery channel over HTTPS. Incoming mode: Adds a http server listening for incoming messages delivered over HTTPS. Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com>
This commit is contained in:
committed by
GitHub
parent
1b1585eb7d
commit
0a652e61ee
@@ -27,6 +27,7 @@
|
||||
mod config;
|
||||
mod dkim_verifier;
|
||||
pub(crate) mod error;
|
||||
mod http_server;
|
||||
pub(crate) mod inbound;
|
||||
pub(crate) mod message;
|
||||
pub(crate) mod openpgp;
|
||||
@@ -37,6 +38,7 @@ mod tls;
|
||||
mod transport;
|
||||
pub(crate) mod utils;
|
||||
|
||||
use crate::http_server::run_http_server;
|
||||
use crate::transport::TransportHandler;
|
||||
use config::Config;
|
||||
use env_logger::Env;
|
||||
@@ -153,6 +155,17 @@ async fn main() -> Result<(), error::Error> {
|
||||
addr_smtp.1
|
||||
);
|
||||
|
||||
let addr_http = (config.filtermail_host, config.filtermail_http_port_incoming);
|
||||
let handler_http = handler.clone();
|
||||
|
||||
server_set
|
||||
.spawn(async move { run_http_server(&addr_http, handler_http, max_size).await });
|
||||
log::debug!(
|
||||
"Incoming HTTP server listening on {}:{}",
|
||||
addr_http.0,
|
||||
addr_http.1
|
||||
);
|
||||
|
||||
while let Some(result) = server_set.join_next().await {
|
||||
if let Err(e) = result {
|
||||
eprintln!("Server error: {}", e);
|
||||
|
||||
Reference in New Issue
Block a user