Joomla SMTP設定(自架主機)



  • 我Google 好久,有關joomla的設定不管再怎麼設就是無法寄信,都會出現SMTP錯誤!無法連接到SMTP主機,在網路上找的都是一般設定環境之下。由於我是自行架設主機,不過寄送email還是靠其他IPS,最後我還是摸索出來了。我的狀況如下
    主機
    OS:CENTOS 6.3
    JOOMLA 2.51
    本來想說是不是SSL沒開,但是查了JOOMLA PHP那是有開的,之後開始查
    1.port 25:原來沒開 netstat 可以查詢,然後用iptables 打開 port25
    之後再試,還是不行。
    2.之後參考了http://phorum.study-area.org/index.php?topic=58219.0
    A. 請找到 /etc/mail/sendmail.cf 裡的 DS 設定將smtp.xxx.com.tw改成您ISP提供的外寄郵件主機,然後重新啟動sendmail service,如此便能透過您的ISP使用sendmail發信.

    “Smart” relay host (may be null)

    DSsmtp.xxx.com.tw
    B. tail -f /var/log/maillog 可以觀察到您的email是否寄送成功,或是因何故失敗.
    結果訊息都是sendmail noqueue syserr(apache) can not chdir(/var/spool/clientmqueue/) permission denied

    1. 所以我查了一下http://www.linuxquestions.org/questions/linux-software-2/php-mail-problem-w-sendmail-361209/
      getsebool httpd_can_sendmail
      得到是httpd_can_sendmail off

    2. 所以setsebool httpd_can_sendmail=on
      之後就可以寄啦
      原來是sendmail 沒開


  • Global Moderators


登入以回覆

看起來你的連線到 Joomla!台灣討論區 已經遺失,請稍等一下我們嘗試重新連線。