2015-08-26 35 views
0

我幾乎在這裏解決了我的問題,因此我將非常感謝您提供給我的任何幫助。 我從他們提供的亞馬遜模板部署了一個Bitnami LAMP實例,並且我正在使用它來運行我的網站(基於PHP),現在作爲網站的一部分,有一個聯繫我們的頁面使用PHP函數郵件()。無法使用PHP郵件()函數發送郵件

我的問題是,當我嘗試從網絡(從我的Web服務器)使用它時,它不起作用,但是當我從本地主機運行完全相同的代碼時 - 只需通過SSH連接到計算機並運行代碼確實有效。

我看到很多關於它的文章,它似乎是與服務器本身的配置有關,但我不確定什麼,最有趣的,我認爲有意義的是告訴我在SELinux配置中啓用httpd_sendmail,但問題是,當我嘗試獲得一個錯誤,說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

從服務器發送電子郵件到「[email protected]」之類的Gmail時,出現問題。我已將服務器上的電子郵件域的配置更改爲某個隨機字符串,它與「serverdomain」類似。然後電子郵件開始發送。你可以試試。

另一種使用PHPMailer link on github和郵件服務器的方式。

+0

你能指點我指的是什麼配置文件嗎? –

+0

在'/ etc/mail/sendmail.mc'中,只需將「mx」添加到「confDOMAIN_NAME」變量。 類似於'define(\'confDOMAIN_NAME',\'mx.serverdomain.com')dnl' –