Надсилання листів із вкладенням з компонентів 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
Інтернет маркетинг
03.10.2019