Nefunkční emaily

Vyřešeno2.13K zhlédnutíRedakční systémy
0

Dobrý den, na doméně www.mkmodel.eu Připravuji eshop na platformě Prestashop verze 1.7.7.1 (PHP 7.3.26), již mám vše nastavené a rád bych testoval, ale nedaří se mi odeslat emaily, takže nemohu provést zkušební objednávky.

Smtp, porty atd je nastavené správně.

Našel jsem v diskuzi podobné dotazy, ale i když tam bylo vyřešeno, odpověd na problém jsem nedohledal.

„Expected response code 354 but got code „554“, with message „554 5.5.1 Error: no valid recipients „

Prosím nevíte co s tím?

Děkuji,

Jakub Novák

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
JŠ255861 Vybral nejlepší odpověď 17. 2. 2021
0
53.63K Odpověď od WEDOS Internet, a.s. 1 Komentář

Dobrý den,

MP299507:koho jste nastavil jako příjemce emailů této zkušební objednávky? Testovací email v administraci jste zkoušel?

MH291527: Používáte odesílání přes mail(), která je na verzi 1.7.7.x zakázaná již v prestashopu -> https://github.com/PrestaShop/PrestaShop/pull/20124

Role: Podpora Web: https://stackoverflow.com/ Vizitka: Roses are Red, Violets are Blue Unexpected '{' on line 32.
JŠ255861 Vybral nejlepší odpověď 17. 2. 2021
0

Zdravím,

vyzkoušejte si, zda máte povolenou funkci mail() například pomocí jednoduchého scriptu – https://www.w3schools.com/php/func_mail_mail.asp

Pokud se email odešle, je problém v nastavení PrestaShopu a je možné že máte pouze špatně nastavené parametry.

Pokud se neodešle, tak máte z nějakého důvodu zablokovanou fci mail() ze strany WEDOSu.

JŠ256115 Odpověděl na otázku 23. 1. 2021
0

Dobrý den, mám stejný problém. Jen k té funkci mail() píšou tohle:

Prestashop 1.7.7.x

Since we updated Swiftmailer, the class Swift_Transport_MailTransport which was using the mail() function is not available anymore because it has been removed for security reasons. Instead we are relying on the class Swift_Transport_SendmailTransport which use /usr/sbin/sendmail. Even if that change has been made a few months ago, the Back Office options didn’t reflect that change. This PR aims to change the wording according to that change.

Pak jsem k tomu našel tohle:

After further investigation, it looks like the root cause of this issue is that we’re not using the mail() function anymore for security reasons and using /usr/sbin/sendmail instead, which led to use proc_open.“

I’ve had to take proc_open out of my disable_functions within my php.ini and now sendmail is sending email

Není možné, že je to tím?

Díky.

Martin Hanuš

Role: Zákazník
MH291527 publikoval nový komentář 16. 2. 2021