W pierwszej kolejności spróbuj tak:
- Otwórz plik cake/libs/controller/components/email.php
- Wyszukaj następujące linie kodu:
if (!$this->__smtpSend("HELO {$host}", '250')) {
return false;
}
i zamień to na:
if (!$this->__smtpSend("ehlo {$host}", '250')) {
return false;
}
Czyli zamiast HELO napisz ehlo (wielkość liter raczej nie ma znaczenia, ale warto zwrocic na to uwage gdyby jednak miala).
Jeżeli to nie pomoże to masz następujące wyjścia:
- Możesz dowiedzieć się czy na pewno nie pominąłeś czegoś w konfiguracji lub czy czegoś źle nie ustawiłeś (warto byłoby gdybyś pokazał konfigurację, dane typu hasło oczywiście możesz zachować dla siebie).
- Możesz probować naprawiać komponent Email jeżeli okaże się, że coś z nim nie tak.
- Możesz spróbować skopiować tylko plik email.php z nowszych wersji frameworka (może akurat jest kompatybilny).
- Możesz spróbować wysłać maila z innego serwera SMTP (najlepiej próbować takich, które nie wymagają szyfrowanej transmisji).
- Możesz skorzystać z innych rozwiązań. Skoro działa SwiftMailer to można go wykorzystać do wysłania maila (no chyba, że z jakiś względów nie możesz tego zrobić?). Jakbyś się zdecydował na to rozwiązanie to zawsze możesz sobie zrobić własny komponent obsługi poczty, który oparty byłby o SwiftMailera.
Na pewno istnieją jeszcze inne rozwiązania :)