Beispiel #1
0
 /**
  *发送邮件
  *
  *@param   string  发送邮箱地址
  *@param   array   接收邮箱地址
  *@param   array   抄送人
  *@param   string  邮件标题
  *@param   string  邮件内容
  *@param   array   文件附件,地址格式
  *@param   string  编码格式
  */
 public function send($from, $to, $cc = '', $subject, $content = '', $files = '', $char = 'utf-8')
 {
     $site_email = new htmlMimeMail5();
     $site_email->setHeadCharset($char);
     $site_email->setTextCharset($char);
     $site_email->setHtmlCharset($char);
     $site_email->setFrom($from);
     $site_email->setSubject($subject);
     $site_email->setHTML($content);
     $site_email->setCc($cc);
     $address = explode(",", $to);
     if ($files != '') {
         foreach ($files as $file) {
             if (file_exists($file)) {
                 $attachment = new fileAttachment($file);
                 $site_email->addAttachment($attachment);
             } else {
                 $this->logger->write_log('ERROR', 'MAIL: attachment ' . $file . ' not exists');
             }
         }
     }
     foreach ($address as $k) {
         $mail[$k] = 1;
     }
     foreach ($mail as $k => $v) {
         $address_new[] = $k;
     }
     if ($site_email->send($address_new)) {
         return true;
     } else {
         return false;
     }
 }
Beispiel #2
0
function send_mail_client($email)
{
    $text = '<p>Спасибо за регистрацию!</p>';
    $text .= '<p>Ждем Вас  24 и 25 марта 2015 года в НСК «Олимпийский»,"Зал Чемпионов".</p>';
    $mailSend = new htmlMimeMail5();
    $helo = "Aviaforum Kiev";
    $mailSend->setFrom('Aviaforum Kiev <' . MAILUSER . '>');
    $mailSend->setTextCharset('utf-8');
    $mailSend->setHtmlCharset('utf-8');
    $mailSend->setHeadCharset('utf-8');
    $mailSend->setSubject('Авиафорум');
    $mailSend->setHTML($text);
    $mailSend->send(array($email), mail);
}
Beispiel #3
0
 function send_report_mail($recipient)
 {
     global $PATH, $MAIL_CFG, $LNK;
     $fullfilename = $this->fname;
     $msg = "Ein Backup vom Server zum Backup-Server wurde erstellt. Dabei wurde folgendes Protokoll erstellt:\n\n";
     $msg .= $fullfilename . "\n\n";
     $msg .= "Es gab folgende FEHLER (nur solche, die automatisch erfasst werden konnten):\n\n";
     $sql = "select * from reports where klasse like 'ERROR' order by uid asc;";
     $result = mysqli_query($LNK, $sql);
     $txt = "";
     while ($row = mysqli_fetch_assoc($result)) {
         $txt .= $row["datum"] . "\t";
         $txt .= $row["meldung"] . "\n";
     }
     $msg .= $txt;
     if ($txt == "") {
         $msg .= "< KEINE. >";
     }
     $msg .= "\n\n\nEs gab folgende WARNUNGEN:\n\n";
     $sql = "select * from reports where klasse like 'WARNING' order by uid asc;";
     $result = mysqli_query($LNK, $sql);
     $txt = "";
     while ($row = mysqli_fetch_assoc($result)) {
         $txt .= $row["datum"] . "\t";
         $txt .= $row["meldung"] . "\n";
     }
     $msg .= $txt;
     if ($txt == "") {
         $msg .= "< KEINE. >";
     }
     $mail = new htmlMimeMail5();
     $mail->setFrom($MAIL_CFG["from"]);
     $mail->setSubject('Backup-Durchlauf ' . strftime('%d.%m.%y %H:%M:%S', time()));
     $mail->setHeader('Date', date('D, d M y H:i:s O'));
     $mail->setTextCharset('UTF-8');
     $mail->setText($msg);
     $mail->setHtmlCharset('UTF-8');
     $mail->setHTML(file_get_contents($this->fname));
     // $mail->addEmbeddedImage(new fileEmbeddedImage($PATH."img/APPrototype.gif"));
     // $mail->addAttachment(new fileAttachment('example.zip'));
     $mail->setSMTPParams($MAIL_CFG["host"], $MAIL_CFG["port"], $MAIL_CFG["helo"], $MAIL_CFG["auth"], $MAIL_CFG["user"], $MAIL_CFG["pass"]);
     $mail->send(array($recipient), 'smtp');
     // first param is an array!
     if (isset($mail->errors)) {
         echo "\n\n\nFehler beim Versand der Report-Mail an {$recipient} !\n\n\n";
         if (is_array($mail->errors)) {
             echo implode("; ", $mail->errors) . "\n";
             // non-fatal;
         } else {
             errlog($mail->errors) . "\n";
             // non-fatal;
         }
     }
 }