Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Есть код, ради интереса попробовал на локалке прикрутить его, что бы эмейл отправлялся непосредственно с сторонней страницы, но что то не вышло) в чем ошибка, кто подскажет)

 

<?php
$to = 'your-email-here@mail.com'; /* Write YOUR email address here */

$name = strip_tags(trim($_POST['name'])); //sender's name
$email = strip_tags(trim($_POST['email'])); //sender's email
$website = strip_tags($_POST['website']); //sender's website
$subject = strip_tags($_POST['subject']); 
$message = strip_tags($_POST['message']);
$human = strtolower($_POST['anti-spam']); 
$callback = $_GET['callback']; 
$result['status']  = 0;

/* If e-mail is not valid show error message */
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email))
{
	echo $callback . "({'msg':'<p class=\"error\">Неправильный адрес электронной почты!<\/p>', 'status':'0'})"; exit;
}

/* Message body */
$body = "
<html>
<body>
	<table style=\"border-spacing: 20px;\">
		<tr>
			<td style=\"border-right:1px solid #bdbdbd;text-align:right;padding:0px 10px;\">Имя:</td>
			<td>$name</td>
		</tr>
		<tr>
			<td style=\"border-right:1px solid #bdbdbd;text-align:right;padding:0px 10px;\">Email:</td>
			<td>$email</td>
		</tr>
		<tr>
			<td style=\"border-right:1px solid #bdbdbd;text-align:right;padding:0px 10px;\">Тема:</td>
			<td>$subject</td>
		</tr>
		<tr>
			<td style=\"border-right:1px solid #bdbdbd;text-align:right;padding:0px 10px;\">Веб сайт:</td>
			<td>$website</td>
		</tr>
		<tr>
			<td style=\"border-right:1px solid #bdbdbd;text-align:right;padding:0px 10px;\">Сообщение:</td>
			<td>$message</td>
		</tr>
	</table>
</body>
</html>
";

/* Message Headers */
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8";
$headers .= "From: $email\r\n";
$headers .= "Reply-To: $email\r\n";
$headers .= "Return-Path: $email\r\n";

/* Some addition checks */
if ($_POST['submit']) 
{
	if ($name != '' && $email != '') 
	{
			if (mail($to, $subject, $body, $headers)) 
			{
				$result['msg'] = '<div class="success">Спасибо! Ваше сообщение было отправлено.</p>';
				$result['status'] = 1;
			}
			else 
			{
				$result['msg'] = '<p class="error">Что-то пошло не так , вернитесь и попробуйте снова!</p>';
			}
	} 
	else 
	{
		$result['msg'] = '<p class="error">Вам необходимо заполнить все обязательные поля!</p>';
	}
}

/* Return in JSON */
echo $callback . '(' . json_encode($result) . ')';

 

Ссылка на сообщение
Поделиться на другие сайты

Проверять надо все детали, в частности:

1. Доходит ли выполнение до mail(...) ?

2. Работает ли отправка почты на Вашей локальной системе? Например, если используете Denwer, скорее всего это не так.

3. Переменная $callback странная и непонятная.

4. Если б Вы, как уже отмечено, объяснили свои цели, Вам, скорее всего, подсказали бы быстрее...

Изменено пользователем Kors
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...