2014-03-24 24 views
0

我使用OpenShift和我有問題發送電子郵件。openshift電子郵件發送從終端,但不是從PHP

通過SSH登錄時,它工作正常,爲如:

echo 「Test from Postfix」 | mail -s 「Test1″ [email protected] 

但是,如果我想從PHP代碼發送電子郵件這樣的:

if (mail ('[email protected]', "Test Postfix", "Test mail from postfix", "From: [email protected]")) 
    echo "mail sent succesfully"; 
else 
    echo "couldn't send mail"; 

它寫道:「郵件發送成功地「,但沒有電子郵件到達:( 沒有標題也試過,但它是一樣的

檢查設置爲smtpsendmail_pathsendmail_fromSMTP_PORT,都與php -iphpinfo()。他們都是一樣的:

  • SMTP_PORT = 25
  • sendmail_path =
  • SMTP =本地主機(也試圖與函數ini_set( 「SMTP」,「SMTP(即我與sendmail的獲取路徑)。 mysmtp.com「))。

error.log不包含錯誤。 我找不到email.logs。

你能提出一些解決方案嗎?

回答

0

據我所知,你需要一個真正的發件人賬號才能成功。這可能是爲什麼其他答案建議插件/庫。因此,您不僅需要提供有效的SMTP服務器,還需要提供一個帳戶和密碼。但同意的是,它缺少郵件而不是被髮送的信息。

0

可能是陷入在傳出垃圾郵件過濾器,根據不同的內容等

1

我會recommmed檢查出以下的StackOverflow問題:Can't send email through openshift

它整理出來的一切對我來說,你可以定義使用的PHPMailer的所有變量。我花了幾個小時試圖在Openshift中用PHP做什麼,但發現這個插件幾乎立即解決了它。