Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- /**
- * Отправка писем системой, через внешний SMTP
- * Функция вызывается системой автоматически, при использовании CEvent::Send()
- * @param $to
- * @param $subject
- * @param $message
- * @param $additional_headers
- * @param $additional_parameters
- */
- function custom_mail($to, $subject, $message, $additional_headers, $additional_parameters){
- require_once __DIR__ . '/vendor/PHPMailer/PHPMailerAutoload.php';
- $mail = new PHPMailer;
- $mail->isSMTP();
- $mail->CharSet = 'UTF-8';
- $mail->setLanguage('ru');
- $mail->Host = 'server.ru';
- $mail->SMTPAuth = true;
- $mail->Username = 'user@server.ru';
- $mail->Password = 'pass';
- $mail->SMTPSecure = '';
- $mail->Port = 25;
- $mail->From = 'user@server.ru';
- $mail->FromName = 'My Name';
- $to = preg_replace('/\s+/', '', $to);
- $to = explode(',', $to);
- foreach ($to as $torecipient) {
- $mail->addAddress($torecipient);
- }
- $mail->isHTML(true);
- $mail->Subject = $subject;
- $mail->Body = $message;
- $mail->SMTPAutoTLS = false;
- $mail->SMTPDebug = 0;
- $arr = explode("\n", $additional_headers);
- if (is_array($arr)){
- foreach ($arr as $key => $value) {
- $arrr = explode(":", $value);
- $additional_headers = $mail->HeaderLine($arrr[0], $arrr[1]);
- if($arrr[0] == 'Content-Type') $mail->ContentType = $arrr[1];
- if($arrr[0] == 'BCC') {
- $arBCC = explode(",", $arrr[1]);
- foreach ($arBCC as $bccMail) {
- $mail->addBCC($bccMail);
- }
- }
- }
- }
- if(!$mail->send()) {
- //echo 'Message could not be sent.';
- //echo 'Mailer Error: ' . $mail->ErrorInfo;
- return false;
- } else {
- //echo 'Message has been sent';
- return true;
- }
- return null;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement