Polskie wsparcie PrestaShop
PrestaShop => Błędy => Wątek zaczęty przez: Ethorious w Marzec 14, 2021, 03:57:35 pm
-
Jak zapewne wiecie presta ma problemy z wysłaniem maili do klientów. Ale u mnie nie działa już kompletnie nic. Ani smtp (google, i email spod domeny) ani wysylanie przez php. Wchodząc w konfiguruj->zaawansowane->email włączając Use /usr/sbin/sendmail (recommended; works in most cases) otrzymuje błąd
Błąd: proszę sprawdzić konfigurację
Expected response code 220 but got an empty response
natomiast właczajac uzywaj wlasnych ustawien smtp i wpisujac konfiguracje (probowalem juz roznych i google i domenową) otrzymuje taki błąd:
Błąd: proszę sprawdzić konfigurację
Connection could not be established with host smtp.gmail.com :stream_socket_client(): unable to connect to tcp://smtp.gmail.com:587 (Network is unreachable)
Czytałem podobne problemy tu jak i na innych forach poradnikach... nie wiem co sie dzieje nic nie moze tego naprawic.
Probowałem już rożnych sposobow edytowania kodu zrodlowego, sposobow przez panel, mialem wpisane haslo podczas wysylania testowej wiadomosci, adres email jest taki sam podany w smtp jak i w kontakcie ze sklepem. nic nie pomaga. prosze o pomoc bo odchodze od zmysłów.
Informacja o serwerze Linux #1 SMP Mon Dec 7 03:53:01 EST 2020 x86_64
Wersja oprogramowania serwera: Apache
Wersja PHP: 7.3.26
Limit pamięci: 1024M
Maksymalny czas wykonywania: 600
Maksymalny rozmiar pliku do przesłania: 50M
Wersja PrestaShop: 1.7.7.2
EDIT1: ok dowiedziałem się, od hostingu że przez smtp już sobie wiadomosci nie powysylam bo jest zablokowana ta opcja, mozna wysylac tylko i wylacznie z poziomu skryptow php. tylko teraz jak naprawic ten błąd czy moglby ktos chociaz mnie nakierowac?
-
Zobacz czy włączona jest opcja mail w php
-
Skrypt odpowiada że jest włączona:
"Funkcja mail jest dostepna na tym serwerze."
po odpaleniu takiego skryptu
<?php
function sprawdz($funkcja_mail) {
if (function_exists($funkcja_mail)) {
echo "Funkcja <strong>$funkcja_mail</strong> jest dostepna na tym serwerze.";
}
else {
echo "Funkcja <strong>$funkcja_mail</strong> nie jest dostepna na tym serwerze.";
}
}
// sprawdza, czy funkcja mail() jest włączona
sprawdz('mail');
?>
-
Czyli przez phpmail powinny maile się wysyłać. Sprawdź czy nie masz podanego w sklepie innego maila niż domena sklepu - to częsta przyczyna błędów.
-
Takie rzeczy niestety sprawdzałem juz jako pierwsze. Nie działa mail mam identyczny. Przez funkcje mail nie będzie działac bo jest wyłączona przez programistów presty od wersji 1.7.7 . Myslalem zeby cos poradzic aby działało SMTP. Ale okazalo sie ze hoster ma wylaczone wysylanie przez smtp na calym serwerze...
-
Pozostaje Ci zmiana hostera [???] natomiast ja mam osobiście 1.7.x i u mnie mail działa - kto Ci wyłączył tę funkcję ?