Example #1
0
 private static function mail_create_and_send()
 {
     /*формируем HTML-код сообщения */
     //формируем набор данных для сообщения
     $data[url] = $data[site] = "http://" . $_SERVER['HTTP_HOST'];
     $data[sendtime] = strftime("%d %B %Y (%a) %H:%M:%S", self::$time);
     foreach (self::$formConfig as $key => $value) {
         $data[$key] = Field::property_get($key, "value");
     }
     $data[person] = $data[surname] . " " . $data[name] . " " . $data[pname];
     //создаем HTML-код сообщения
     foreach ($data as $key => $value) {
         $key = "{" . $key . "}";
         $substitution[$key] = $value;
     }
     $template = file_get_contents(Form_config::$mailTemplate);
     $mailbody = strtr($template, $substitution);
     /*отправляем сообщение на заданный в конфигурации адрес эл.почты, копию письма сохраняем на сервере */
     //Настройки для отправки писем
     $receiver = Form_config::$address[Field::property_get("subj", "subjcode")];
     $headers .= "Content-Type: text/html; charset=utf-8\r\n";
     $headers .= "From: " . $data[person] . " <" . $data[email] . ">\r\n";
     $headers .= "X-Mailer: PHP/" . phpversion() . "\r\n";
     mail($receiver, "Сообщение c сайта {$data['site']} от {$data['person']}", $mailbody, $headers);
 }