Witam, Chciałem się podzielić z innymi rozwiązaniem problemu wysyłania e-mail na serwerach active24.pl. W poradniku na stronie: http://opensolution.org/Quick.Cart/docs_v4.x/?id=pl-tips#zastapienie_wysylania_e-maila_przez_funkcje_mail_na_inna jest co prawda przykład wykorzystania paczek PEAR MAIL, gdy nie działa funkcja php mail(), ale w wersji Quick.Cart v5.x także nie działała, gdyż wymagała drobnej modyfikacji. Inną sprawą jest to, że na serwerach active24 (i być może także innych) nie trzeba już doinstalowywać ww paczek. Wystarczy podmienić funkcję sendEmail() w pliku core/common.php na następującą:
$aHead['Subject'] = $sTopic; // temat wiadomości $aHead['From'] = $sSender; // adres nadawcy tj, adres skrzynki z której wiadomość jest wysyłana $aHead['To'] = $sTargetEmail; // adres odbiorcy tj. adres na który ma być wysłana wiadomość
Dodatkowo w pliku database/general.php umieszczamy konfigurację wysyłkowego konta pocztowego:
/* * e-mail wysyłkowy */ $config['mhost'] = 'mail.active24.pl'; // nazwa serwera pocztowego, z którego będzie wysyłana wiadomość $config['mport'] = 587; // port serwera pocztowego, z którego będzie wysyłana wiadomość $config['mauth'] = true; // czy wysyłając wiadomość biblioteka ma się autoryzować na serwerze? $config['muser'] = 'adres@e-mail'; // nazwa użytkownika serwera tj, adres skrzynki z której będzie wysłana wiadomość $config['mpass'] = '*********'; // hasło do skrzynki
Oczywiście wymagane parametry można wpisać wprost w funkcję sendEmail, ale mnie wygodniej było wpisać je do pliku general.php abym nie musiał ich szukać gdyby trzeba było je zmienić.
mam nadzieję, że komuś się ten gotowiec przyda. Pozdrawiam, Sławek
PS testowałem dokładnie pod wersją freeware Quick.Cart v5.2