function send($from, $toDisplayName, $toEmail, $subject, $message, $cc = null, $bcc = null) { require_once 'CRM/Core/DAO/Domain.php'; $dao = new CRM_Core_DAO_Domain(); $dao->id = 1; $dao->find(true); $returnPath = $dao->email_return_path; if (!$returnPath) { $returnPath = CRM_Utils_Mail::_pluckEmailFromHeader($from); } $headers = array(); $headers['From'] = $from; $headers['To'] = CRM_Utils_Mail::encodeAddressHeader($toDisplayName, $toEmail); $headers['Cc'] = $cc; $headers['Bcc'] = $bcc; $headers['Subject'] = CRM_Utils_Mail::encodeSubjectHeader($subject); $headers['Content-Type'] = 'text/plain; charset=utf-8'; $headers['Content-Disposition'] = 'inline'; $headers['Content-Transfer-Encoding'] = '8bit'; $headers['Return-Path'] = $returnPath; $headers['Reply-To'] = $from; $to = array($toEmail); if ($cc) { $to[] = $cc; } if ($bcc) { $to[] = $bcc; } $mailer =& CRM_Core_Config::getMailer(); if ($mailer->send($to, $headers, $message) !== true) { return false; } return true; }