Борьба со спамом - php mail() для Free
Добавлено: Вт янв 29, 2019 1:03 pm
Европейский бесплатный и профессиональный хостинг в Украине
https://www.zzz.com.ua/forum/
Сначала проверьте по данным пунктам, если не получится отправить, то текст ошибки и скиншот пришлите.
melovod писал(а): Добрый день,куда в моем случае вставлять код?
<?php
if(isset($_POST['email'])){
$mailTo = "1@gmail.com";
$subject = "Новый вопрос с сайта";
$body = "Новый вопрос с сайта
<br><br>
FROM: ".$_POST['email']."<br>
NAME: ".$_POST['name']."<br>
COMMENTS: ".$_POST['message']."<br>";
$headers = "To: Elixir <".$mailTo.">\r\n";
$headers .= "From: ".$_POST['author']." <".$_POST['email'].">\r\n";
$headers .= "Content-Type: text/html";
//envio destinatario
$mail_success = mail($mailTo, utf8_decode($subject), utf8_decode($body), $headers);
}
?>
Код: Выделить всё
define('EMAIL_ADMIN', 'admin@coffetea.zzz.com.ua');
define('EMAIL_FROM_NAME', 'Інтернет-магазин CoffeTea');
define('SITE', 'coffetea.zzz.com.ua');
// Отправка письма
function sendEmail($options) {
$headers = "Content-type: text/html; charset=utf-8 \r\n";
$headers .= 'From: =?utf-8?B?' . base64_encode($options['fromName']) . '?=<' . $options['fromEmail'] . '>';
return mail($options['toEmail'], $options['subject'], $options['body'], $headers);
}
// Отправка письма с заказом
function sendEmailOrder($data) {
$data['title'] = 'Замовлення з сайту ' . SITE;
$cart = json_decode($data['cart'], true);
ob_start();
include('tpl/email_order.php');
$body = ob_get_contents();
ob_end_clean();
$sendClient = sendEmail(array(
'subject' => 'Ваше замовлення з сайту ' . SITE,
'fromName' => EMAIL_FROM_NAME,
'fromEmail' => EMAIL_ADMIN,
'toEmail' => $data['email'],
'body' => $body
));
if (!$sendClient) {
throw new Exception('Помилка відправки пошти на email клієнта');
}
$sendAdmin = sendEmail(array(
'subject' => 'Новый заказ с сайта ' . SITE,
'fromName' => EMAIL_FROM_NAME,
'fromEmail' => EMAIL_ADMIN,
'toEmail' => EMAIL_ADMIN,
'body' => $body
));
if (!$sendAdmin) {
throw new Exception('Помилка відправки пошти на email адміна');
}
}