Comments (8)
I don't think email is in Caddy's future, but that sounds like an excellent experiment for a separate project. smtpd might be a decent starting point.
And yeah, I hate setting up email servers too.
from caddy.
It would be nice if Caddy could proxy a mail server backend though.
from caddy.
@Apfeluser Thanks for the feedback. Caddy is a web server, so I don't intend to support mail (SMTP) anytime soon. What did you have in mind, specifically (just curious)?
from caddy.
@mholt NGINX for example has an option to "proxy" an e-mail server. So it opens the standard ports for an e-mail server (25, 143, 995 ...) and is then proxying the requests to an backend of e-mail servers. Kind of like proxying a NodeJS app.
http://wiki.nginx.org/ImapProxyExample
http://www.whatastruggle.com/nginx-as-an-imappop3-proxy
But this is not a "perfect" implementation. I think it would be a killer-feature if Caddy would have a clean implementation of proxying e.g. to Dovecot and Postfix.
from caddy.
Noted; thanks for the expansion. We will see if Caddy's scope evolves over time.
from caddy.
It would be really great if Caddy can be used to handle emails. It would remove the need for a separate email server as setting up a email server is a royal PITA.
What part of a mail service do you want to setup, @Immortalin ? Because you need more than a simple MTA, you must also need IMAP (with user/mailbox management), and some decent spam (and spf) handling. I think this is way out of Caddy's scope.
from caddy.
Yeah we're not gonna do email. 😛 Maybe a mail proxying middleware, might make a good add-on.
But I will keep my eye on @DenBeke's project: https://github.com/gopistolet/gopistolet
from caddy.
@DenBeke just MTA + IMAP. Anything else can be dealt with by the client.
from caddy.
Related Issues (20)
- Caddy should reuse exist wildcard cert
- phpfastcgi should set SCRIPT_NAME to script + path HOT 1
- Use layer4 as a listener wrapper OR pipe layer4 connection to http FOR ocserv multiplexing HOT 5
- panic runtime error: invalid memory address or nil pointer dereference (v2.8.4) HOT 6
- can't disable IPv4/IPv6 for dynamic reverse proxy from Caddyfile HOT 3
- Fail when environment variables were expected but not provided HOT 3
- Issues signing up at caddy.community? HOT 3
- `trusted_proxies_strict` can't be defined in either `server` or `reverse_proxy` HOT 4
- reverse proxy to tcp4 address still connects on IPv6 HOT 9
- Reverse proxy upstream keepalive HOT 3
- Metrics of HTTPS servers do not seem to work reliably HOT 6
- Hostnames aren't being normalized to lowercase when managing certs HOT 2
- Feature Request: Add dynamic reference to host machines private IP address. HOT 4
- Q: Caddy routing strategy ? HOT 2
- Regarding CVE-2023-42366 HOT 1
- How to reduce TLS handshake time to reach higher performance HOT 1
- Use of `--change-host-headers` along with `--header-down` causes `SIGSEGV` but `--header-up` works. HOT 2
- Caddy's self-signed certificates require daily validation HOT 13
- Use matched path as span name HOT 6
- Caddy requires a full reboot to load new changes HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from caddy.