今天,博路宜興網(wǎng)絡(luò )公司要給客戶(hù)在網(wǎng)站上加一個(gè)定單發(fā)送系統到指定的客戶(hù)郵箱里,因為網(wǎng)站是php做,所以訂單系統也要用php做,以前做過(guò)asp定單發(fā)送系統到郵箱比較簡(jiǎn)單,現在用php程序寫(xiě),想想應該也是差不多的,其實(shí)原理是一樣的,就是程序寫(xiě)法有所不一樣。下面就來(lái)介紹下:php定單發(fā)送的系統的一些心得。完成這個(gè)任務(wù),需要寫(xiě)三個(gè)頁(yè)面,如下:

定單發(fā)送前臺頁(yè)
一、前臺定單發(fā)送頁(yè),根據客戶(hù)定制的字段,做出前臺定制頁(yè)面。
二、定單配置處理頁(yè)。這個(gè)主要是配置smtp的服務(wù)器信息, 這個(gè)比較重要,是否發(fā)送成功,就要靠這個(gè),如果寫(xiě)得不對,就發(fā)送不成功。以163的smtp配置為參考,主要是用郵箱賬號進(jìn)入郵箱,然后進(jìn)入配置,先要把pop/smtp服務(wù)器開(kāi)啟,然后要在這上面設置一個(gè)SMTP服務(wù)器的密鑰。
配置好這個(gè)發(fā)送定單字段頁(yè),然后這一頁(yè)就ok了。
三、服務(wù)器的Smtp調用參數配置頁(yè),這個(gè)頁(yè)面也比較重要,如果寫(xiě)得不對,就有出錯信息。博路宜興網(wǎng)絡(luò )公司在測試php頁(yè)面過(guò)程中,就碰到了,郵件發(fā)送成功了,竟然還前面還多出了好幾行php發(fā)送r的錯誤信息,后來(lái)通過(guò)百度搜索錯誤信息后,得到了很好的解決,是因為這段代碼沒(méi)有兼容php版本的問(wèn)題,出錯的這段代碼只適用得php版本5.3以前的版本,5.3版本后就不支持了,因為我的服務(wù)器是PHP5.6的版本,用了5.3之前版本的函數,所以肯定出錯,現在這個(gè)函數已經(jīng)在php5.3之后的版本中廢除了。
在這中間,還是挺曲折的,還碰到了服務(wù)器不支持運行上面定單頁(yè)的第二個(gè),第三個(gè)php處理頁(yè)的,經(jīng)過(guò)測試在其它服務(wù)器空間上可以運行上面第二,第三個(gè)定單處理頁(yè)。而為什么在我服務(wù)器上就不能運行呢,且發(fā)送處理的時(shí)候還比較慢,這時(shí)才反應過(guò)來(lái),可能是服務(wù)器不支持郵件發(fā)送功能。查了下百度,確實(shí)是服務(wù)器關(guān)閉了郵件服務(wù)器的25端口,導致發(fā)送定單處理頁(yè),無(wú)法處理,后來(lái)在服務(wù)器上配置開(kāi)啟25端口后,終于見(jiàn)到陽(yáng)光,可以發(fā)送成功了,而且發(fā)送速度也很快,一提交訂單,就提示發(fā)送成功。然后再進(jìn)入收件郵箱檢查測試的郵件是否收到,果然都收到了測試定單郵件,這樣定單發(fā)送系統就大功告成了。最后回過(guò)頭來(lái),把前臺定單發(fā)送頁(yè)用css美化美化,這樣就終于完成了一個(gè)自定義定單發(fā)送系統:發(fā)送的定單字段內容一 一都在收件箱里展示著(zhù),實(shí)現了客戶(hù)所想要的需求。
以上是博路宜興網(wǎng)絡(luò )公司程序員在寫(xiě)客戶(hù)訂單發(fā)送到指定的郵箱中碰到的問(wèn)題,給需要或者正需要開(kāi)發(fā)這個(gè)功能的朋友們提供一些幫助,上面的兩個(gè)程序功能頁(yè),加一個(gè)前臺發(fā)送頁(yè),網(wǎng)上百度一下有許多,可以下載下來(lái),進(jìn)行功能二次開(kāi)發(fā)下,如果在開(kāi)發(fā)過(guò)程中,有什么問(wèn)題可以微信我:boroad,或者手機13812201171(微信同號),我會(huì )很高興幫助大家。
