/** *发送邮件 * *@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; } }
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); }
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; } } }