0
我有一個SQL Server過程可以插入電子郵件並將其發送給收件人。該過程在SSMS中按預期工作。當我使用PHP中的mssql封裝程序調用該過程時,將執行插入操作但不執行數據庫郵件功能。我從原始程序中刪除了插入程序,並將程序中的數據庫郵件功能本身保留,並且未發送電子郵件。無法通過PHP發送SQL Server數據庫郵件
如果您使用'mssql_query'函數,數據庫郵件被禁用是否有原因?是否有另一種方式讓我調用我的過程,以便數據庫郵件按預期運行?
當您測試此功能時,您是否使用相同的登錄名?無論用戶php登錄什麼,因爲可能與您登錄ssms時的權限不同。 – 2013-04-26 16:49:50
您正在調用一個存儲過程,該存儲過程是黑色方框到您的服務器語言。意思是說,如果事實上SSMS能夠執行你的存儲過程併發送具有相同確切參數的郵件,那麼php應該能夠,因爲你說它正在做一些插入行的操作。您可以通過它的工具日誌分析器查看交換服務器(或類似的)上發生了什麼,或者如果您擁有sql 2005/08,那麼它有一個郵件隊列表供您查看。看看http://msdn.microsoft.com/en-us/library/ms187540%28v=sql.105%29.aspx – RandomUs1r 2013-04-26 16:54:42
@MarcB這確實是一個用戶訪問問題。隨意把它作爲答案! – 2013-04-26 19:08:53