Надсилання листів із вкладенням з компонентів Joomla 1.5

28.02.2011

Функція JFactory::getMailer() дозволяє відправляти повідомлення на електронну пошту з вкладеннями, які передаються функції в масиві $files

  • function send($param,$files)
  • {
  • $dir = JFactory::getConfig()->getValue('tmp_path').'/';
  • $mailer =& JFactory::getMailer();
  • $mailer->setSender(array($this->config->_get('contact.email'),$_SERVER['HTTP_HOST'])));
  • $mailer->addRecipient($this->get($param['id'])->name.'get($param['id'])->email.'>');
  • $mailer->setSubject('Повідомлення з кількома вкладеннями');
  • $mailer->setBody('Це повідомлення має відправитися з кількома вкладеннями вкладенням!');
  • foreach($files as $key=>$file)
  • {
  • move_uploaded_file($file['tmp_name'], $dir.$file['name']);
  • $array[$key] = $dir.$file['name'];
  • }
  • $mailer->addAttachment($array);
  • $send =& $mailer->Send();
  • foreach($array as $file)
  • @unlink($file);
  • return ($send) ?true :false;
  • }

де,

  • $param - Масив об'єктів, з якого вилучається ім'я та адреса одержувача
  • $files - Масив вкладених файлів, отриманий із суперглобального масиву $_FILES
  • JFactory::getConfig()->getValue('tmp_path').'/' - шлях до папки, де лежать вкладення
  • $this->config->_get('contact.email') - Адреса відправника
  • $_SERVER['HTTP_HOST'] - Ім'я відправника
  • $this->get($param['id'])->name - Ім'я одержувача
  • $this->get($param['id'])->email - Адреса одержувача

Останнє в нашому блозі

Інтернет маркетинг
04.11.2019