У меня есть контактная форма на этом сайте 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.
Спасибо!
Учитывая, что ваш код вызова выглядит нормально, очень вероятно, что существует основная сетевая проблема. Убедитесь, что ваш DNS работает, и вы можете подключиться к своему почтовому серверу (локальному или удаленному) и т. Д. – Synchro