function sendMail($template) { $mail = new rex_mailer(); $mail->AddAddress($template["mail_to"], $template["mail_to_name"]); $mail->SetFrom($template["mail_from"], $template["mail_from_name"]); $mail->Subject = $template["subject"]; $mail->Body = $template["body"]; if ($template["body_html"] != "") { $mail->AltBody = $template["body"]; $mail->MsgHTML($template["body_html"]); } else { $mail->Body = strip_tags($template["body"]); } if (is_array($template["attachments"])) { foreach ($template["attachments"] as $f) { $mail->AddAttachment($f["path"], $f["name"]); } } return $mail->Send(); }
static function sendMail($template, $template_name = '') { $r = rex_register_extension_point('XFORM_EMAIL_BEFORE_SEND', array('template' => $template, 'template_name' => $template_name, 'status' => false)); $template = $r['template']; $template_name = $r['template_name']; $status = $r['status']; if ($status) { return true; } $mail = new rex_mailer(); $mail->AddAddress($template['mail_to'], $template['mail_to_name']); $mail->SetFrom($template['mail_from'], $template['mail_from_name']); $mail->Subject = $template['subject']; $mail->Body = $template['body']; if ($template['body_html'] != '') { $mail->AltBody = $template['body']; $mail->MsgHTML($template['body_html']); } else { $mail->Body = strip_tags($template['body']); } if (is_array($template['attachments'])) { foreach ($template['attachments'] as $f) { $mail->AddAttachment($f['path'], $f['name']); } } if ($mail->Send()) { $template['email_subject'] = $template['subject']; rex_register_extension_point('XFORM_EMAIL_SENT', $template_name, $template, true); // read only return true; } else { $template['email_subject'] = $template['subject']; rex_register_extension_point('XFORM_EMAIL_SENT_FAILED', $template_name, $template, true); // read only return false; } }