PDA

Zobacz pełną wersję : RSForm: PHPMAILER_RECIPIENTS_FAILED



coliberek1
04-01-2012, 00:04
Witam,

mam taki problem, który próbuję rozwiązać od kilku godzin i nic..

Na serwerze active24 jest zbudowana strona na Joomli. Był problem z rejestracją użytkowników - ponieważ okazało się, że trzeba w konfiguracji globalnej ustawić wysyłanie wiadomości poprzez SMTP. Oczywiście nastała radość w mojej głowie ale teraz pojawił się problem z formularzem RSForm.

Przy próbie wysłania formularza wyskakuje błąd:

Błąd SMTP: Nie można się połączyć z serwerem pocztowym.

-----------ok - to już rozwiązane, przyczyną było zmeczenie materiału - literowka w smtp ----

ale niestety pojawił się inny problem. Przy próbie wysłania wiadomości z formularza pojawia się bląd:

PHPMAILER_RECIPIENTS_FAILEDadres@poczty.pl

Czy może ktoś spotkał się z takim problemem?

coliberek1
05-01-2012, 13:23
Jak to się pięknie mówi - podaję rozwiązanie problemu dla Potomnych ( rozw. dla wersji J1.5 ) - zadziałało bezbłędnie w moim przypadku.

W pliku [root]/components/com_mailto/controller.php
W obrebie linii 112 - 116 :
Kod

$email = JRequest::getString('mailto', '', 'post');
$sender = JRequest::getString('sender', '', 'post');
$from = JRequest::getString('from', '', 'post');
$subject_default = JText::sprintf('Item sent by', $sender);
$subject = JRequest::getString('subject', $subject_default, 'post');


zamieniamy na poniższy , czyli dodajemy dwie linie:

$email = JRequest::getString('mailto', '', 'post');
$sender = JRequest::getString('sender', '', 'post');
$from = JRequest::getString('from', '', 'post');
$subject_default = JText::sprintf('Item sent by', $sender);
$subject = JRequest::getString('subject', $subject_default, 'post');
$from_name = JApplication::getCfg('fromname');
$mail_from = JApplication::getCfg('mailfrom');


Następnie w obrębie linii 148 - 152

Kod

if ( JUtility::sendMail($from, $sender, $email, $subject, $body) !== true )
{
JError::raiseNotice( 500, JText:: _ ('EMAIL_NOT_SENT' ));
return $this->mailto();
}


zamieniamy na:

if ( JUtility::sendMail($from_name, $mail_from, $email, $subject, $body) !== true )
{
JError::raiseNotice( 500, JText:: _ ('EMAIL_NOT_SENT' ));
return $this->mailto();
}