Automx2: Difference between revisions
Created page with "Automx2 sets up a service that allows various email clients to automatically configure themselves on the basis of information delivered through a webpage." |
No edit summary |
||
Line 1: | Line 1: | ||
Automx2 sets up a service that allows various email clients to automatically configure themselves on the basis of information delivered through a webpage. | Automx2 sets up a service that allows various email clients to automatically configure themselves on the basis of information delivered through a webpage. | ||
https://rseichter.github.io/automx2/ setup guide | |||
https://github.com/rseichter/automx2 actual github page | |||
https://erlangen-sheppy.medium.com/client-auto-config-for-self-hosted-mail-8947c16f77d5 - useful guide | |||
<nowiki>=Gotchas during setup=</nowiki> | |||
When setting up sudo to the automx2 user. Not for setting up the service in systemd | |||
After the first run (as automx2 user) | |||
~/.venv/bin/flask.sh h run --host=127.0.0.1 --port=4243 | |||
use a different terminal to run the tests. | |||
Then in ~/.automx2.conf comment out <code>db_uri = sqlite:///:memory:</code> | |||
and set the db line to | |||
db_uri = sqlite:////var/www/automx2/db.sqlite | |||
Then when you populate the database it will create the file. | |||
It is possible to populate the database with the json file, but then do not delete any of the lines of the example! It's just as good (if not better) to populate using the | |||
<code>curl -X GET <nowiki>http://127.0.0.1:4243/initdb/</nowiki></code> | |||
command as it gets you more sane input. | |||
You can see what it gives you if you then run (if you have libxml2-utils installed) | |||
curl '<nowiki>http://127.0.0.1:4243/mail/config-v1.1.xml?emailaddress=user@example.com'</nowiki> 2>/dev/null | xmllint --format - | |||
NB you can delete everything in the database by using | |||
<code>curl -X DELETE <nowiki>http://127.0.0.1:4243/initdb/</nowiki></code> | |||
<nowiki>=Updating=</nowiki> | |||
make sure you are su automx2 | |||
<code>cd /srv/www/automx2 | |||
.venv/bin/pip install --upgrade automx2</code> |
Revision as of 06:52, 2 April 2025
Automx2 sets up a service that allows various email clients to automatically configure themselves on the basis of information delivered through a webpage.
https://rseichter.github.io/automx2/ setup guide
https://github.com/rseichter/automx2 actual github page
https://erlangen-sheppy.medium.com/client-auto-config-for-self-hosted-mail-8947c16f77d5 - useful guide
=Gotchas during setup=
When setting up sudo to the automx2 user. Not for setting up the service in systemd
After the first run (as automx2 user)
~/.venv/bin/flask.sh h run --host=127.0.0.1 --port=4243
use a different terminal to run the tests.
Then in ~/.automx2.conf comment out db_uri = sqlite:///:memory:
and set the db line to
db_uri = sqlite:////var/www/automx2/db.sqlite
Then when you populate the database it will create the file.
It is possible to populate the database with the json file, but then do not delete any of the lines of the example! It's just as good (if not better) to populate using the
curl -X GET http://127.0.0.1:4243/initdb/
command as it gets you more sane input.
You can see what it gives you if you then run (if you have libxml2-utils installed)
curl 'http://127.0.0.1:4243/mail/config-v1.1.xml?emailaddress=user@example.com' 2>/dev/null | xmllint --format -
NB you can delete everything in the database by using
curl -X DELETE http://127.0.0.1:4243/initdb/
=Updating=
make sure you are su automx2
cd /srv/www/automx2
.venv/bin/pip install --upgrade automx2