2015-08-26 2 views
0

Я почти потерял сознание здесь с проблемой, которую у меня есть, поэтому я буду признателен за любую помощь, которую вы, ребята, можете мне предоставить. Я развернул экземпляр 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>'; 
    } 

Пожалуйста, помогите пожалуйста! :)

Заранее благодарен всем!

ответ

0

Как только у меня возникла проблема с отправкой электронной почты в Gmail, например, «[email protected]» с сервера. Я изменил настройку домена электронной почты на сервере на случайную строку, это было похоже на «serverdomain». И затем начинают отправлять электронные письма. Вы можете попробовать.

Другой способ использования PHPMailer link on github и почтовый сервер.

+0

Можете ли вы указать мне на какой конфигурационный файл вы ссылаетесь? –

+0

В '/ etc/mail/sendmail.mc' просто добавьте переменную« mx »в« confDOMAIN_NAME ». Что-то вроде 'define (\' confDOMAIN_NAME ', \ 'mx.serverdomain.com') dnl' –

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