@Croatoa

Отправка письма на 2 почты функцией mail()?

Здравствуйте. Есть form.php

<?php

$ini = parse_ini_file('../config/config.ini');
$to = 'example1@bk.ru, example2@bk.ru';

$utmz = $_COOKIE['__utmz'];
$utmz = explode(".", $utmz);
$utmz = array_pop($utmz);
$utmz = explode('|', $utmz);
$utmz_out = array();
foreach ($utmz as &$part) {
	$part = explode('=', $part);
	$utmz_out[$part[0]] = $part[1];
}

$mail_title = 'Заявка на заказ';

$mail = "
	<html>
		<head>
		  <title>{$mail_title}</title>
		</head>
		<body style='color:#111; font-family:13px Tahoma, Arial, sans-serif;'>
			<p><strong>{$mail_title}<strong></p>
			<p>Имя: {$_POST['fio']}</p>
			<p>Телефон: {$_POST['phone']}</p>
			".($ini['email_field']?'<p>E-mail: '.$_POST['email'].'</p>':'')."
			<p>Источник: {$utmz_out['utmcsr']}</p>
			<p>Название кампании: {$utmz_out['utmccn']}</p>
			<p>Информация о кампании: {$utmz_out['utmcmd']}</p>
			<p>Ключевые слова: {$utmz_out['utmctr']}</p>
		</body>
	</html>
";

$headers = 'Content-type: text/html; charset=utf-8' . "\r\n" .
		'From: '.$ini['company_name'].' <'.$ini['from_email'].'>' . "\r\n";

mail($to, $mail_title . ' ' . date('d-m-Y H:i:s'), $mail, $headers);


Пытаюсь отправить email на 2 адреса example1@bk.ru и example2@bk.ru. Не отправляется. Если оставляю 1 адресат - все хорошо. В чем проблема может быть, подскажите пожалуйста. Есть еще ajax обработка этой формы, может с ним что то не то?

$('.order-form').submit(function(e) {
		e.preventDefault();

		var $form = $(this),
				ok = true,
				$name = $form.find('.fio'),
				$phone = $form.find('.phone'),
				$email = $form.find('.email');
				
		if ($name.hasClass('required') && !$name.val()) {
			ok = false;
			$name.addClass("error");
		} else
			$name.removeClass("error");


		if (!/\d{11}/.test($phone.val().replace(/\D/g, ''))) {
			ok = false;
			$phone.addClass("error");
		} else
			$phone.removeClass("error");
		
		if ($email.length > 0)
		if ($email.val().length > 0 || $email.hasClass('required')) {
			if (!checkEmail($email.val())) {
				ok = false;
				$email.addClass("error");
			} else
				$email.removeClass("error");
		}

		if (ok) {
			$form.ajaxSubmit({
				success: function(response) {
					hideModal();
					showModal('.thanks-modal');
					$form.get(0).reset();
					if ($('body').data('metrika') && window['yaCounter'+$('body').data('metrika')]) window['yaCounter'+$('body').data('metrika')].reachGoal('request');
					if (window._gaq) _gaq.push(['_trackEvent','Form','Sent']);
				}
			});
		}
	});
  • Вопрос задан
  • 2175 просмотров
Решения вопроса 1
swipeshot
@swipeshot
Учусь на ошибках.
Мда.
$to = 'example1@bk.ru, example2@bk.ru'; исправляйте на
$mail1 = 'example1@bk.ru'; $mail2 = 'example2@bk.ru';


И потом вот так:
mail($mail1, $mail_title . ' ' . date('d-m-Y H:i:s'), $mail, $headers);
mail($mail2, $mail_title . ' ' . date('d-m-Y H:i:s'), $mail, $headers);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы