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ý:

  1. Počítadlo Processed jobov sa zvýšilo, čo naznačovalo, že e-mail bol odoslaný
  2. 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.