2015-08-03 3 views
0

У меня есть контактная форма на этом сайте http://dil33pm.in/contact/ Кнопка отправки связана с файлом contact-form.php, который имеет этот базовый тестовый код.wp_mail() или mail() не работает в форме контакта Wordpress

<?php 
    $to = "[email protected]"; 
    // Email subject and body text 
    $subject = 'wp_mail function test'; 
    $message = 'This is a test of the wp_mail function: wp_mail is working'; 
    $headers = ''; 
    // Load WP components, no themes 
    define('WP_USE_THEMES', false); 
    $parse_uri = explode('wp-content', $_SERVER['SCRIPT_FILENAME']); 
    require_once($parse_uri[0] . 'wp-load.php'); 
    // send test message using wp_mail function 
    try { 
    $sent_message = wp_mail($to, $subject, $message, $headers); 
    }catch (Exception $e) { 
    error_log('oops: ' . $e->getMessage()); 
    echo 'error failed because '.$e->getMessage(); 
    } 
    if($sent_message) 
    { 
    echo '  <div class="alert alert-confirm"> 
      <h6>'.__("Your message has been sent. Thank You.", 'sr_xone_theme').'</h6> 
     </div>'; 
    } 
    else 
    { 
    echo '  <div class="alert alert-error"> 
      <h6>'.__("Your message has not been sent", 'sr_xone_theme').'</h6> 
     </div>'; 
    } 
    ?> 

Но я получаю сообщение об ошибке - Ваше сообщение не отправлено. Я попытался использовать функцию mail() PHP, но все равно ничего хорошего. PHP не возвращает никаких ошибок, я включил отладку PHP, чтобы узнать, есть ли они.

Что может быть неправильным? Я читал о настройке SMTP, но я не уверен, в чем проблема. Мой сайт размещен на www.axoservers.com.

Спасибо!

+0

Учитывая, что ваш код вызова выглядит нормально, очень вероятно, что существует основная сетевая проблема. Убедитесь, что ваш DNS работает, и вы можете подключиться к своему почтовому серверу (локальному или удаленному) и т. Д. – Synchro

ответ

Смежные вопросы