1

このウェブサイトで問題が発生しています。メールが送信されません。基本的に誰かが注文すると、確認メールが送信されます。コードに問題はありませんが、問題を探すにはここが適切な場所だと思います。誰か助けてくれませんか?

<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'>
4

1 に答える 1

1

ホスティング環境によっては、cfmail タグを次のように変更することをお勧めします。

<cfmail to="#site_email#" from="#site_email#" subject="Website International Order Request" server="#server#" username="#username#" password="#password#">

1) CFADMIN にアクセスできない場合は、メール パスを追跡できません。独自のサーバー/ユーザー名/パスワードを指定すると、独自の SMTP サーバーを使用して電子メールを送信し、それを除外できます。

2) ホストが SMTP デフォルト サーバーで CFMAIL をセットアップしている場合でも、SMTP リレーが正しくセットアップされていない可能性があります。その結果、メールは coldfusion 経由で送信されますが、smtp サーバーによって拒否されます。

3) ホストに CFMAIL セットアップと SMTP リレー セットアップがある場合でも、最後の可能性は受信側の SPAM フィルターである可能性があります。SPF/ドメイン キー/その他の条件を確認するスパム フィルターを使用している場合、メールもブロックされている可能性があります。

独自のサーバー/ユーザー名/パスワードを指定することは、通常、電子メールの問題のトラブルシューティングに最適です。

于 2013-05-29T17:23:32.790 に答える