Jump to content

Recommended Posts

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

 

<?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) . ')';

 

Link to post
Share on other sites

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

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

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

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

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

Edited by Kors
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...