5 1 1 1 1 1 Rating 5.00 (1 Vote)

Использую на своих сайтах замечательный компонент "RSForm! Pro". И всё замечательно, только после каких-то апдейтов письма приходят без заголовка ReplyTo.
Соответственно это приносит некоторые неудобства.

Как выяснилось, в Joomla после версии 3.5.1 что-то поменялось в логике работы и многие компоненты, которые отправляли письма с этими заголовками продолжили работать, но уже не прикрепляя его. Как бы и ошибок нет, но в то же время ошибка где-то есть.

В общем меня это порядком достало, ведь не обновление Joomla, не обновление "RSForm! Pro" ситуацию не исправляло. На официальном англоязычном форуме получилось найти решение.

 https://forum.joomla.org/viewtopic.php?p=3387190#p3387190

try {
	  if(version_compare(JVERSION, '3.0', 'ge')) {
	   	   $mailer->addReplyTo($replyTo, $replyToName);
	   } else {
  	   	   $mailer->addReplyTo(array($replyTo, $replyToName));
	   }
} catch (Exception $e) {
      // do exception handling and logging here
}



Если речь о "RSForm! Pro", то я сделал следующие изменения:
В файле /administrator/components/com_rsform/helpers/rsform.php, в строке 2945 делаем изменения

- $mail->addReplyTo(trim($replyto[$i]), isset($replytoname[$i]) ? trim($replytoname[$i]) : '');
+ $mail->addReplyTo(array(trim($replyto[$i]), isset($replytoname[$i]) ? trim($replytoname[$i]) : ''));

После внесённых изменений в письма стали добавляться требуемые заголовки, задача была решена.

Обращаю ваше внимание что я не программист и возможно код работает не совсем корректно.

Буду рад если вам эта заметка поможет.