2011-09-21 79 views
3

出於安全原因,我的託管提供商(webhosting.uk.com)已禁用PHP郵件()函數,該函數需要使用SMTP驗證更新我們的代碼。我不知道如何更改代碼,我想它是在藍寶石文件夾中?目前,我網站上的聯繫表格不會將電子郵件發送給收件人,通訊模塊也無法發送......任何人都可以在此幫助我,還是指出我的方向正確?SilverStripe SMTP身份驗證代替PHP郵件()函數

在此先感謝

+0

應該有一個規則,將這些奇怪的應用程序名稱添加到問題標題中。它不是PHP,它的一些silverstrippe無論它是什麼 –

+1

添加SilverStripe的標題,現在開心嗎?放鬆花花公子 – Mauro74

+0

謝謝。有數百個奇怪的應用程序,你們所有的提問者都確定每個人都知道他們。 –

回答

0

我有一個網站,我維持虛擬主機相同的問題。我還沒有解決這個問題(缺乏時間),但是網絡主機提供了一個使用SMTP認證發送電子郵件的示例方法。

這是我從網站主辦的郵件鏈接:http://taverham.webhosting.uk.com/auth.txt。這就要求你從here下載一個zip文件,其中包含了允許你使用SMTP認證的php腳本代碼。

希望有幫助!

+0

感謝尼克,問題是沒有改變SMTP的郵件功能,問題是如何改變它在SilverStripe的源代碼,但無論如何感謝:) – Mauro74

+0

好吧,我錯過了銀色條紋參與,對不起! :) –

4

不要更改核心代碼 - 它將使複雜的更新,是沒有必要的。

這個問題有一個專用的模塊:https://github.com/xeraa/silverstripe-smtp 免責聲明:我是作者,但它是免費的+ BSD許可,所以沒有理由不使用它。