Я почти потерял сознание здесь с проблемой, которую у меня есть, поэтому я буду признателен за любую помощь, которую вы, ребята, можете мне предоставить. Я развернул экземпляр Lamba LAMP из шаблонов Amazon, которые они предоставляют, и я использую его для запуска моего веб-сайта (на основе PHP), теперь как часть веб-сайта есть страница с нами, использующая почту функции PHP().Не удалось отправить почту с помощью функции PHP mail()
Моя проблема заключается в том, что когда я пытаюсь использовать это из Интернета (с моего веб-сервера), это не работает, но когда я запускаю тот же самый код с локального хоста - просто SSHing на машине и запускает код он работает.
Я видел много статей об этом, и похоже, что это как-то связано с конфигурациями на самом сервере, но я не уверен, что самое интересное, и я думаю, что тот, который имеет смысл, мне включить httpd_sendmail в конфигурации SELinux, но тогда проблема в том, что когда я пытаюсь сделать это, я получаю сообщение об ошибке, когда SELinux отключен, и я не знаю, как его включить.
код, который я использую следующее:
if(mail("[email protected]", "TEST", "TESTING FROM SERVER", "From:[email protected]"))
{
$report='Email Successfully Sent';
}
else
{
$report='Email Sent Failed!! Try Again';
}
if(isset($report))
{
echo'<script>alert("'.$report.'");</script>';
}
Пожалуйста, помогите пожалуйста! :)
Заранее благодарен всем!
Можете ли вы указать мне на какой конфигурационный файл вы ссылаетесь? –
В '/ etc/mail/sendmail.mc' просто добавьте переменную« mx »в« confDOMAIN_NAME ». Что-то вроде 'define (\' confDOMAIN_NAME ', \ 'mx.serverdomain.com') dnl' –