Nastavenie inštancie Mastodonu nebolo také ťažké. Chce to niekoľko pokusov, kým to vyjde, ale vo všeobecnosti som celý čas rozumel tomu, čo sa deje a prečo aktuálne existuje daný problém.
Konfigurácia tejto inštancie na odosielanie e-mailov však pre mňa bola
frustrujúca skúsenosť, hlavne preto, že som nemohol nájsť spoľahlivý zdroj
chybových správ. V Mastodone, verzia v3.4.1 v čase písania, sa e-maily
zaraďujú do frontov sidekiq. Jeho rozhranie je pomerne vypracované, ale
chybové správy sa mi nezobrazovali, nech som klikal akokoľvek. Keďže som
nemal predchádzajúce skúsenosti so sidekiq, rozhodol som sa pozrieť inde.
Hľadanie riešenia #
Výsledky vyhľadávania na asi 30 stránkach ukázali rôzne SMTP konfigurácie,
ale ani jedna neumožnila odosielanie e-mailov z inštancie Mastodonu do
mojej schránky. Pozrením do sidekiq sa problém s neodosielaním e-mailov
prejavoval presne dvoma scenármi, ani jeden zvlášť nápomocný:
- Počítadlo Processed jobov sa zvýšilo, čo naznačovalo, že e-mail bol odoslaný
- Job osciloval medzi Busy a Retries, čo naznačovalo, že pri odosielaní e-mailu nastal problém
Opäť, žiadne e-maily sa vôbec neodoslali. Keď som bol už takmer zúfalý, prišiel som s touto kombináciou konfiguračných možností:
SMTP_SERVER=smtp.example.com
SMTP_PORT=465
SMTP_LOGIN=mastodon@peterbabic.com
SMTP_PASSWORD=very-strong-passphrase-here
SMTP_FROM_ADDRESS=mastodon@peterbabic.com
SMTP_SSL=true
SMTP_ENABLE_STARTTLS_AUTO=false
SMTP_AUTH_METHOD=plain
SMTP_OPENSSL_VERIFY_MODE=none
SMTP_DELIVERY_METHOD=smtp
Táto konkrétna konfigurácia sa dá použiť s inými mailservermi, ktoré odosielajú e-maily cez port 465 pomocou SSL. Väčšina mailserverov, s ktorými pracujem, funguje práve takto, takže celkom nerozumiem, prečo som to nikde inde nenašiel - možno je to lokalizovaný problém.