Konfiguracja serwera mailowego - Docker

Moderator: fracz

_aro_
Posts: 51
Joined: Mon Apr 09, 2018 5:10 pm
Location: Legnica

Post

A mam pytanko odnośnie właściwych ustawień w tej części wygenerowanego pliku .env gdzie jest mowa o automatycznych powiadomieniach z własnego serwera o np. potwierdzeniu założeniu konta.

Code: Select all

# Mailer settings (SMTP)
MAILER_HOST=mail.mojadomena.pl
MAILER_PORT=465
MAILER_USER=supla@mojadomena.pl
MAILER_PASSWORD=hasło_do_serwera_pocztowego
MAILER_ENCRYPTION=ssl
MAILER_FROM=
Zainstalowałem sobie w Windowsie specjalnie Thunderbirda i testowałem poprawność tych wpisów próbując wysłać maila z tymi ustawieniami:
- port=465
- użytkownik=supla@mojadomena.pl
- Bezpieczeńśtwo połączenia=SSL/TLS
- hasło=hasło_do_serwera_pocztowego
Z Windy maile wychodzą poprzez wskazany serwer pocztowy bez problemu, z supli zaś ani jeden.

Info ogólne - instalacja w dockerze, ale w trybie standalone - bez proxy, host - Synology DS716+, IP supla-server 172.22.0.4, gateway 172.22.0.1.
Po zalogowaniu się do supla-server:

Code: Select all

root@DS716:/volume1/docker/supla# docker exec -it supla-server sh
# ping -c4 wp.pl
PING wp.pl (212.77.98.9) 56(84) bytes of data.
64 bytes from www.wp.pl (212.77.98.9): icmp_seq=1 ttl=57 time=11.9 ms
64 bytes from www.wp.pl (212.77.98.9): icmp_seq=2 ttl=57 time=12.0 ms
Więc wyjście na świat raczej jest ...

Jakieś podpowiedzi ?
User avatar
fracz
Posts: 2262
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków

Post

Widzę, że korzsytasz z wp.pl - spróbuj bez szyfrowania (null) i na porcie 25. Powinno działać.

Generalnie skonfigurowałeś to dobrze, ale wp jest dziwne ;-)

Wysyłanie maili możesz testować z konsoli:

Code: Select all

docker exec -it -u www-data supla-cloud php bin/console swiftmailer:email:send
moondec
Posts: 29
Joined: Sun Oct 30, 2016 7:54 pm

Post

Miałem z tym podobny problem na gmail, ale zmieniłem "MAILER_ENCRYPTION=ssl" na "MAILER_ENCRYPTION=tls", a "MAILER_PORT=465" na "MAILER_PORT=587" i poczta wysłana z terminala dochodzi:

Code: Select all

docker exec -it -u www-data supla-cloud php bin/console swiftmailer:email:send
ale w dalszym ciągu nie działa reset hasła. Wyświtla się:
Nie można zresetować hasła. Spróbuj ponownie za chwilę
Dockera mam na MacOS, wszystko w najnowszych dostępnych wersjach. Czy można zresetować hasło z poziomu terminala?
_aro_
Posts: 51
Joined: Mon Apr 09, 2018 5:10 pm
Location: Legnica

Post

Witam ponownie !

Dzięki za to że temat ruszył :)

A więc tak - może zły dałem przykład z tym wp.pl

Code: Select all

root@DS716:/volume1/docker/supla# docker exec -it supla-server sh
# ping -c4 wp.pl
PING wp.pl (212.77.98.9) 56(84) bytes of data.
64 bytes from www.wp.pl (212.77.98.9): icmp_seq=1 ttl=57 time=11.9 ms
64 bytes from www.wp.pl (212.77.98.9): icmp_seq=2 ttl=57 time=12.0 ms
w ten sposób chciałem tylko pokazać, że z dockera jest wyjście na świat bo pinguje pierwszą z brzegu domenę wp.pl ...
Nie korzystam z serwera wp.pl do powiadomień z supli ...
Tak naprawdę to korzystam z własnego serwera pocztowego - takie mam ustawienia w pliku .env

Code: Select all

# Mailer settings (SMTP)
MAILER_HOST=mail.mojadomena.pl
MAILER_PORT=465
MAILER_USER=supla@mojadomena.pl
MAILER_PASSWORD=hasło_do_serwera_pocztowego
MAILER_ENCRYPTION=ssl
MAILER_FROM=
Żeby było ciekawiej, to po uruchomieniu testowania maili z konsoli:

Code: Select all

root@DS716:~# docker exec -it -u www-data supla-cloud php bin/console swiftmailer:email:send

SwiftMailer's Interactive Email Sender
======================================
 From:
 > supla@mojadomena.pl
 To:
 > aro@mojadomena.pl
 Subject:
 > test supla
 Body:
 > testowanie powiadomień

 [OK] 1 emails were successfully sent.
rzeczywiście bez problemu mail do mnie trafił :o

W logach serwera pocztowego w ogóle nie widzę tego maila - wygląda na to że poszedł jakoś bokiem - nie przez wskazany serwer pocztowy - nie ma po nim tam śladu ...
Dochodzę do wniosku, że Supla sama w sobie ma wbudowany serwer pocztowy i sama wysyła maile bez wykorzystania zewnętrznych serwerów.
Czy nie za bardzo kombinuję ?
User avatar
fracz
Posts: 2262
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków

Post

Z tego co widzę brakuje Wam wpisu w

Code: Select all

MAILER_FROM=
Wpiszcie tam to samo co wpisujecie w komendzie testującej. Po restarcie powinno działać.

Nie ma żadnego "wbudowanego" serwera.
_aro_
Posts: 51
Joined: Mon Apr 09, 2018 5:10 pm
Location: Legnica

Post

Powiadomienia teraz działają :lol: - wielkie dzięki fracz :D

pozdrówka
User avatar
ZYSKA
Posts: 61
Joined: Tue Oct 15, 2019 7:00 pm

Post

Chciałem dzisiaj odzyskać hasło ze swojej Supli z kontenera na Qnapie i ...
SuplaQnapRESET.png
Rozumiem, że ta sytuacja jest związana, że nie mam prawdopodobnie zrobionych ustawień do wysyłania poczty elektronicznej.

ADMIN_EMAIL: moj adres email
CLOUD_DOMAIN: 192.168.x.xx:9999
DB_PASSWORD: password
FIRST_USER_EMAIL: moj adres email
FIRST_USER_PASSWORD: pass
MAILER_ENCRYPTION: ssl
MAILER_FROM: ''
MAILER_HOST: ''
MAILER_PASSWORD: ''
MAILER_PORT: 465
MAILER_USER: ''
RECAPTCHA_ENABLED: 'false'
RECAPTCHA_PRIVATE_KEY: ''
RECAPTCHA_PUBLIC_KEY: ''


[192.168.x.xx - przykładowy adres serwera]

Wpisałem dla testów w w Qnapie/Container/Terminal

php bin/console swiftmailer:email:send

i przeprowadziłem test, niestety bez otrzymania poczty
SuplaQnapEmail.png
Czy tylko zmiany w pliku konfiguracyjnym rozwiążą problem, ewentualnie inne propozycje jak zakończyć sukcesem.
You do not have the required permissions to view the files attached to this post.
Zainstalowane:
- Supla (iOS) 22.07.01
- Supla Cloud 2.3.27 (QNAP QTS 5.0.1; ContainerStation 2.6.1.544 [2.1.6/2.3.12])
- Zamel MEW-01 (2.8.1).
:mrgreen:
mateusznowakpl
Posts: 1
Joined: Wed Mar 04, 2020 7:56 pm

Post

Z tego co mi wiadoamo
zamien ssl na tls i port na 587... powinno dojść :)
Programuję i jestem właścicielem sklepu meblowego.
Potrzebna Ci ? Programuję takie super rozwiązanie za darmo.
bialy
Posts: 9
Joined: Mon Sep 17, 2018 10:45 am

Post

Lata lecą, a problem nadal nie rozwiązany. Wróciłem po 2-3 latach do dockerowej supli i wciąż nie działa reset haseł, nie wysyłane są powiadomienia z linkami do resetu, pozostałe powiadomienia mailowe chodzą bez problemu.
Zmiana portów i protokołów szyfrowania w .env nie ma w tym przypadku nic do tematu, maile będą wysyłane lub nie, ale jeśli maile już wychodzą, to nadal nie działa reset haseł.
Instalacja na RPi 4B na własnej domenie w LAN za NATem i przekierowanymi portami ze stałym IP na ruterze, z ważnym certyfikatem ssl od Letsencrypt, reguły firewalla ustawione w sposób pozwalający na korzystanie bez problemu z nazwy domenowej w LAN/WAN. Generalnie wszystko śmiga jak należy, poza resetem hasła :-(
Czy ktoś rozkminił o co chodzi?

MAILER_HOST=ustawiony
MAILER_PORT=587
MAILER_USER=ustawiony
MAILER_PASSWORD=ustawiony
MAILER_ENCRYPTION=tls
MAILER_FROM=ustawiony
User avatar
pzygmunt
Posts: 18604
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków

Post

Pewien jesteś, że maile nie wychodzą ?

Return to “supla-docker”