我有這個網站的問題,它不發送任何電子郵件。基本上當有人下訂單時,它會發送確認電子郵件。我沒有看到代碼存在任何問題,但我相信這是找到問題的正確地方。有人能幫助我嗎?Coldfusion不發送電子郵件
<cfquery name="getUser" datasource="personal2009">
SELECT * FROM site_users WHERE id = '#session.id#'
</cfquery>
<cfoutput>
<cfmail to="#site_email#" from="#site_email#" subject="Website International Order Request">
#getUser.title# #getUser.Firstname# #getUser.Surname# has requested to deliver an order to an international address.
Their contact details are:
#getUser.Address1#
#getUser.Address2#
#getUser.Town#
#getUser.Postcode#
#getUser.Country#
#getUser.Tel#
#getUser.email#
The delivery address requested is:
#formtitle# #formFirstname# #formSurname#
#formAddress1#
#formAddress2#
#formTown#
#formPostcode#
The order details are:
<cfset thisrow = 0><cfoutput><cfset thisrow = thisrow + 1><cfset tot = 0><cfloop index="list" from="1" to="#session.numincart#"><CFQUERY NAME="ind" DATASOURCE="personal2009" maxrows=1>SELECT * FROM products WHERE id = #listgetat(session.cart, list)#</CFQUERY>
Product Name: #ind.product_name#
Price: £#decimalformat(listgetat(session.price, list))#<cfset multiply2 = #listgetat(session.quant, list)#>
Quantity: #listgetat(session.quant, list)#
</cfloop></cfoutput>
Thank you
</cfmail>
</cfoutput>
<cfset session.endemail = '1'>
你確定這是一個代碼問題,而不是電子郵件服務器的問題?如果您不在共享主機上,請進入CF管理員並單擊「服務器設置」下的「郵件」鏈接以確認您的電子郵件設置。不要更改任何設置,點擊「驗證郵件服務器連接」並按「提交更改」。如果一切正常,您應該獲得綠色的「連接驗證成功」。 – Chester
您是否檢查了郵件發送日誌?順便說一句,cfmail有一個內置的cfoutput功能,所以你不需要圍繞它的標籤。 –
你應該做的第一件事是檢查郵件日誌。這應該很快就會告訴你是否存在代碼/配置問題,或者實際上是否發送了郵件,並在下游某處被阻止。 – Shawn