За последние 24 часа нас посетили 17160 программистов и 1835 роботов. Сейчас ищут 1602 программиста ...

Помогите! Не приходят письма!

Тема в разделе "Работа с почтой", создана пользователем Lucard IV, 10 апр 2015.

  1. Lucard IV

    Lucard IV Зэк
    [ БАН ]

    С нами с:
    10 апр 2015
    Сообщения:
    4
    Симпатии:
    0
    Всем добрый вечер. Настроил скрипт, а письма не приходят, долго копался, но без толку. Я зеленый. Не поможете найти ошибку?
    Код (PHP):
    1. <?php
    2. $contact_email = lukin_smof_data('contact_email');
    3. $nameError ='';
    4. $emailError ='';
    5. $commentError = '';
    6.  
    7. //If the form is submitted
    8. if(isset($_POST['submitted'])) {
    9.  
    10.     //Check to see if the honeypot captcha field was filled in
    11.     if(trim($_POST['checking']) !== '') {
    12.         $captchaError = true;
    13.     } else {
    14.     
    15.         //Check to make sure that the name field is not empty
    16.         if(trim($_POST['contactName']) === '') {
    17.             $nameError = 'You forgot to enter your name.';
    18.             $hasError = true;
    19.         } else {
    20.             $name = trim($_POST['contactName']);
    21.         }
    22.         
    23.     if(trim($_POST['tel']) == '') {
    24.         $telError =  'Forgot your tel!'; 
    25.         $hasError = true;
    26.     } else {
    27.         $tel = trim($_POST['tel']);
    28.     }
    29.     
    30.         //Check to make sure sure that a valid email address is submitted
    31.         if(trim($_POST['email']) === '')  {
    32.             $emailError = 'You forgot to enter your email address.';
    33.             $hasError = true;
    34.         } else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
    35.             $emailError = 'You entered an invalid email address.';
    36.             $hasError = true;
    37.         } else {
    38.             $email = trim($_POST['email']);
    39.         }
    40.             
    41.         //Check to make sure comments were entered    
    42.         if(trim($_POST['comments']) === '') {
    43.             $commentError = 'You forgot to enter your message.';
    44.             $hasError = true;
    45.         } else {
    46.             if(function_exists('stripslashes')) {
    47.                 $comments = stripslashes(trim($_POST['comments']));
    48.             } else {
    49.                 $comments = trim($_POST['comments']);
    50.             }
    51.         }
    52.             
    53.         //If there is no error, send the email
    54.         if(!isset($hasError)) {
    55.  
    56.             $emailTo = lukin_smof_data('contact_email');
    57.             $tel = $tel;
    58.             $sendCopy = trim($_POST['sendCopy']);
    59.             $body = "Name: $name \n\nEmail: $email \n\nMessage: $comments";
    60.             $headers = 'From: ICONT <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
    61.             
    62.             wp_mail($emailTo, $tel, $body, $headers);
    63.  
    64.             if($sendCopy == true) {
    65.                 $tel = '[Copy] your submission';
    66.                 $headers = 'From: '.lukin_smof_data('contact_email');
    67.                 wp_mail($email, $tel, $body, $headers);
    68.             }
    69.             $emailSent = true;
    70.         }
    71.     }
    72. }
    73.  ?>
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    На компьютере с которого отправляешь письмо должна быть программа которая отошлёт его, посмотри в ней, получает ли она от php письмо.