Błąd przy wysyłaniu emaila w CakePHP 1.2.6

0

Witam. Podczas próby wysłania emaila przy rejestracji pokazuje błąd "550 relay not permitted, authentication required". Wersja Cakephp którą mam to 1.2.6, a emaile są wysyłane przez "Email Component" z Cakephp.
W internecie nie znalazłem żadnego rozwiązania, innego komponentu nie mogę znaleźć...

Ma ktoś może pomysł jak to naprawić? Nie mogę zmienić wersji framework'a bo strona jest skończona już.

Dziękuję z góry za pomoc.

0

zła konfiguracja danych używanych do wysyłki

0

nie może być zła bo w drugim serwisie na tym samym hostingu mam podobny login, port, "smtp" ustawione, ale ten drugi serwis to inny framework i przez swiftmailer'a leci. Może w tym Email Component brakuje czegoś typu "auth" albo "tls" i dlatego się to psuje?

1

W pierwszej kolejności spróbuj tak:

  1. Otwórz plik cake/libs/controller/components/email.php
  2. 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:

  1. 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).
  2. Możesz probować naprawiać komponent Email jeżeli okaże się, że coś z nim nie tak.
  3. Możesz spróbować skopiować tylko plik email.php z nowszych wersji frameworka (może akurat jest kompatybilny).
  4. Możesz spróbować wysłać maila z innego serwera SMTP (najlepiej próbować takich, które nie wymagają szyfrowanej transmisji).
  5. 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 :)

0

Wielkie dzięki! :) Zaoszczędziłeś mi sporo czasu - już zastanawiałem się co pousuwać ze strony związanego z wysyłaniem emaili i co zrobić z funkcją np. "Zresetuj hasło" :)

Pomógł pierwszy punkt, zamiana na "ehlo"

1 użytkowników online, w tym zalogowanych: 0, gości: 1