Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New installation not working #1896

Open
TheGor1lla opened this issue Jan 24, 2025 · 0 comments
Open

New installation not working #1896

TheGor1lla opened this issue Jan 24, 2025 · 0 comments

Comments

@TheGor1lla
Copy link

I had Snappymail running with an older docker tag. After some bigger updates, I decided to do a clean install of Snappymail, the mailserver config is untouched.
I installed it using my earlier docker-compose config:

  snappymail:
    image: djmaze/snappymail:v2.38.2
    container_name: snappymail
    restart: ${RESTART_MODE}
    labels:
      - "traefik.enable=true"
      - "traefik.docker.network=http_network"
      - "traefik.http.routers.snappymail.entrypoints=websecure"
      - "traefik.http.routers.snappymail.rule=Host(...`)"
      - "traefik.http.routers.snappymail.service=snappymail"
      - "traefik.http.routers.snappymail.tls=true"
      - "traefik.http.routers.snappymail.tls.certresolver=letsencrypt"
      - "traefik.http.routers.snappymail.tls.domains[0].main=mail.${DOMAIN}"
      - "traefik.http.routers.snappymail.tls.domains[0].sans=..."
      - "traefik.http.routers.snappymail.tls.options=default"
      - "traefik.http.services.snappymail.loadbalancer.server.port=8888"
      - "traefik.http.services.snappymail.loadbalancer.server.scheme=http"
    volumes:
      - ${VOLUMES_ROOT_PATH}/snappymail:/var/lib/snappymail
    environment:
      - DEBUG=true
    links:
      - mariadbcontacts
    depends_on:
      - mailserver
      - mariadb
      - mariadbcontacts
    networks:
      - mail_network
      - http_network

Startup logs with debugging enabled:

+ UPLOAD_MAX_SIZE=25M
+ MEMORY_LIMIT=128M
+ SECURE_COOKIES=true
+ sed -i 's/<UPLOAD_MAX_SIZE>/25M/g' /usr/local/etc/php-fpm.d/php-fpm.conf /etc/nginx/nginx.conf
+ sed -i 's/<MEMORY_LIMIT>/128M/g' /usr/local/etc/php-fpm.d/php-fpm.conf
[INFO] Secure cookies activated
[INFO] Snappymail version: 2.38.2
[INFO] Setting permissions on /var/lib/snappymail
[INFO] Creating default Snappymail configuration: /var/lib/snappymail/_data_/_default_/configs/application.ini
+ '[' true '=' true ]
+ echo '[INFO] Secure cookies activated'
+ echo 'session.cookie_httponly = On'
+ echo 'session.cookie_secure = On'
+ echo 'session.use_only_cookies = On'
+ ls /snappymail/snappymail/v
+ echo '[INFO] Snappymail version: 2.38.2'
+ echo '[INFO] Setting permissions on /var/lib/snappymail'
+ chown -R www-data:www-data /var/lib/snappymail/
+ chmod 550 /var/lib/snappymail/
+ find /var/lib/snappymail/ -type d -exec chmod 750 '{}' ';'
+ SNAPPYMAIL_CONFIG_FILE=/var/lib/snappymail/_data_/_default_/configs/application.ini
+ '[' '!' -f /var/lib/snappymail/_data_/_default_/configs/application.ini ]
+ echo '[INFO] Creating default Snappymail configuration: /var/lib/snappymail/_data_/_default_/configs/application.ini'
+ EXITCODE=
+ su - www-data -s /bin/sh -c 'php /snappymail/index.php'
+ '[' -n  ]
+ echo '[INFO] Overriding values in snappymail configuration: /var/lib/snappymail/_data_/_default_/configs/application.ini'
+ sed '/^\; Enable logging/{
N
s/enable = Off/enable = On/
}' -i /var/lib/snappymail/_data_/_default_/configs/application.ini
[INFO] Overriding values in snappymail configuration: /var/lib/snappymail/_data_/_default_/configs/application.ini
+ sed 's/^filename = .*/filename = "stderr"/' -i /var/lib/snappymail/_data_/_default_/configs/application.ini
+ sed 's/^write_on_error_only = .*/write_on_error_only = Off/' -i /var/lib/snappymail/_data_/_default_/configs/application.ini
+ sed 's/^write_on_php_error_only = .*/write_on_php_error_only = On/' -i /var/lib/snappymail/_data_/_default_/configs/application.ini
+ sed 's/^auth_logging = .*/auth_logging = On/' -i /var/lib/snappymail/_data_/_default_/configs/application.ini
+ sed 's/^auth_logging_filename = .*/auth_logging_filename = "auth.log"/' -i /var/lib/snappymail/_data_/_default_/configs/application.ini
+ sed 's/^auth_logging_format = .*/auth_logging_format = "[{date:Y-m-d H:i:s}] Auth failed: ip={request:ip} user={imap:login} host={imap:host} port={imap:port}"/' -i /var/lib/snappymail/_data_/_default_/configs/application.ini
+ sed 's/^auth_syslog = .*/auth_syslog = Off/' -i /var/lib/snappymail/_data_/_default_/configs/application.ini
+ exec /usr/bin/supervisord -c /supervisor.conf --pidfile /run/supervisord.pid
+ nc -vz -w 1 127.0.0.1 8888
[INFO] Checking whether nginx is alive
+ echo '[INFO] Checking whether nginx is alive'
+ sleep 1
2025-01-24 21:28:18,066 INFO Set uid to user 0 succeeded
2025-01-24 21:28:18,067 INFO supervisord started with pid 1
+ nc -vz -w 1 127.0.0.1 8888
+ echo '[INFO] Checking whether nginx is alive'
+ sleep 1
[INFO] Checking whether nginx is alive
2025-01-24 21:28:19,070 INFO spawned: 'subprocess-stopped_00' with pid 29
2025-01-24 21:28:19,073 INFO spawned: 'nginx_00' with pid 30
2025-01-24 21:28:19,075 INFO spawned: 'php-fpm_00' with pid 31
2025-01-24 21:28:19,114 INFO success: nginx_00 entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2025-01-24 21:28:19,114 INFO success: php-fpm_00 entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
[24-Jan-2025 21:28:19] NOTICE: fpm is running, pid 31
[24-Jan-2025 21:28:19] NOTICE: ready to handle connections
+ nc -vz -w 1 127.0.0.1 8888
+ nc -vz -w 1 127.0.0.1 9000
+ SNAPPYMAIL_ADMIN_PASSWORD_FILE=/var/lib/snappymail/_data_/_default_/admin_password.txt
+ '[' '!' -f /var/lib/snappymail/_data_/_default_/admin_password.txt ]
+ echo '[INFO] Creating Snappymail admin password file: /var/lib/snappymail/_data_/_default_/admin_password.txt'
+ wget -T 1 -qO- 'http://127.0.0.1:8888/?/AdminAppData/0/12345/'
[INFO] Creating Snappymail admin password file: /var/lib/snappymail/_data_/_default_/admin_password.txt
+ echo '[INFO] Snappymail Admin Panel ready at http://localhost:8888/?admin. Login using password in /var/lib/snappymail/_data_/_default_/admin_password.txt'
+ wget -T 1 -qO- http://127.0.0.1:8888/
[INFO] Snappymail Admin Panel ready at http://localhost:8888/?admin. Login using password in /var/lib/snappymail/_data_/_default_/admin_password.txt
+ echo '[INFO] Snappymail ready at http://localhost:8888/'
[INFO] Snappymail ready at http://localhost:8888/
2025-01-24 21:28:20,125 INFO success: subprocess-stopped_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2025-01-24 21:28:20,125 INFO reaped unknown pid 24 (exit status 0)

When visiting the admin page (and the normal login page afterwards) I get this:

2025/01/24 21:29:37 [error] 33#33: *6 open() "/snappymail/serviceworker.js" failed (2: No such file or directory), client: 172.18.0.3, server: , request: "GET /serviceworker.js HTTP/1.1", host: "mymailhost"

After configuring the my first mail domain and hitting the test button, IMAP/SMTP/SIEVE(not enabled yet) all show green, the logs say otherwise:

[2025-01-24 21:32:01.059][867437ca] IMAP[WARNING]: MailSo\Imap\Exceptions\NegativeResponseException: AUTHENTICATIONFAILED Authentication failed. in /snappymail/snappymail/v/2.38.2/app/libraries/MailSo/Imap/ResponseCollection.php:46
Stack trace:
#0 /snappymail/snappymail/v/2.38.2/app/libraries/MailSo/Imap/ImapClient.php(529): MailSo\Imap\ResponseCollection->validate()
#1 /snappymail/snappymail/v/2.38.2/app/libraries/MailSo/Imap/ImapClient.php(166): MailSo\Imap\ImapClient->getResponse()
#2 /snappymail/snappymail/v/2.38.2/app/libraries/RainLoop/Actions/AdminDomains.php(119): MailSo\Imap\ImapClient->Login(Object(MailSo\Imap\Settings))
#3 /snappymail/snappymail/v/2.38.2/app/libraries/RainLoop/ServiceActions.php(143): RainLoop\ActionsAdmin->DoAdminDomainTest()
#4 /snappymail/snappymail/v/2.38.2/app/libraries/RainLoop/Service.php(132): RainLoop\ServiceActions->ServiceJson('')
#5 /snappymail/snappymail/v/2.38.2/app/libraries/RainLoop/Service.php(14): RainLoop\Service::RunResult()
#6 /snappymail/snappymail/v/2.38.2/include.php(137): RainLoop\Service::Handle()
#7 /snappymail/index.php(11): include('/snappymail/sna...')
#8 {main}
[2025-01-24 21:32:07.105][867437ca] SMTP[ERROR]: MailSo\Smtp\Exceptions\NegativeResponseException: 535 5.7.8 Error: authentication failed: (reason unavailable) in /snappymail/snappymail/v/2.38.2/app/libraries/MailSo/Smtp/SmtpClient.php:598
Stack trace:
#0 /snappymail/snappymail/v/2.38.2/app/libraries/MailSo/Smtp/SmtpClient.php(506): MailSo\Smtp\SmtpClient->validateResponse(Array, '')
#1 /snappymail/snappymail/v/2.38.2/app/libraries/MailSo/Smtp/SmtpClient.php(229): MailSo\Smtp\SmtpClient->sendRequestWithCheck('AHBhdHJpY2sAR29...', 235)
#2 /snappymail/snappymail/v/2.38.2/app/libraries/RainLoop/Actions/AdminDomains.php(164): MailSo\Smtp\SmtpClient->Login(Object(MailSo\Smtp\Settings))
#3 /snappymail/snappymail/v/2.38.2/app/libraries/RainLoop/ServiceActions.php(143): RainLoop\ActionsAdmin->DoAdminDomainTest()
#4 /snappymail/snappymail/v/2.38.2/app/libraries/RainLoop/Service.php(132): RainLoop\ServiceActions->ServiceJson('')
#5 /snappymail/snappymail/v/2.38.2/app/libraries/RainLoop/Service.php(14): RainLoop\Service::RunResult()
#6 /snappymail/snappymail/v/2.38.2/include.php(137): RainLoop\Service::Handle()
#7 /snappymail/index.php(11): include('/snappymail/sna...')
#8 {main}

When trying to log in with my user/password I get:

[2025-01-24 21:34:43.254][6e1385d9] SERVICE[WARNING]: InvalidInputArgument[903]
/snappymail/snappymail/v/2.38.2/app/libraries/RainLoop/Actions/UserAuth.php#147
#0 /snappymail/snappymail/v/2.38.2/app/libraries/RainLoop/Actions/User.php(39): RainLoop\Actions->LoginProcess('patrick', Object(SnappyMail\SensitiveString))
#1 /snappymail/snappymail/v/2.38.2/app/libraries/RainLoop/ServiceActions.php(143): RainLoop\Actions->DoLogin()
#2 /snappymail/snappymail/v/2.38.2/app/libraries/RainLoop/Service.php(132): RainLoop\ServiceActions->ServiceJson('')
#3 /snappymail/snappymail/v/2.38.2/app/libraries/RainLoop/Service.php(14): RainLoop\Service::RunResult()
#4 /snappymail/snappymail/v/2.38.2/include.php(137): RainLoop\Service::Handle()
#5 /snappymail/index.php(11): include('/snappymail/sna...')
#6 {main}

The gui returns and InvalidInputArgument[903]

Using my full mail while short login is enabled returns an [ERROR]: AuthError[102] (AUTHENTICATIONFAILED Authentication failed.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant