2010-02-09 6 views
0

ColdFusion을 사용 중이며 페이지가로드 될 때 자동으로 이메일을 보내야합니다. 나는 이것을 사이트의 소유자를위한 알림으로 사용하여 데이터베이스에서 새로운 항목을 확인할시기를 알고 있습니다.ColdFusion을 사용하여 페이지가로드 될 때 자동 이메일이 전송됩니다.

데이터를 수집하는 데 사용 된 양식을 제출하면 확인 페이지가로드됩니다. 이 페이지가로드되면 이메일을 보내야합니다. 여기

답변

7

난 당신이 사용하는 CF 어떤 버전의 ColdFusion에서

<cfmail to="[email protected]" from="DO-[email protected] (From Name)" subject="Email Subject"> 
    <cfoutput> 
Hello, 

Here is the body of the email. 

kthxbai 
    </cfoutput> 
</cfmail> 
+3

kthxbai –

1

을 사용하여 이메일을 보낸 어떻게? MX6 이상이면 Application.cfc 구성 요소를 확인하십시오. 응용 프로그램 구성 요소에는 페이지가로드되는 즉시 실행되는 "onRequestStart"라는 메서드 (cffunction)가 있습니다. cfmail 태그를이 함수의 본문에 넣습니다. 참고 : cfmail 태그를 cftry 태그 안에 넣으십시오. 그러면 이메일에 문제가 있어도 사용자에게 페이지가 계속 표시됩니다. 이 경우 오류를 로그 파일에 기록하여 사용할 수 있습니다. 다음과 같이 할 수 있습니다.

<cffunction name="onRequestStart" returnType="boolean"> 
    <cftry> 
     <cfmail to="siteowner" from="sitemonitor" subject="user accessed page"> 
      ...body of email... 
     </cfmail> 
     <cfcatch> 
      <cfsavecontent variable="errormsg"> 
       <cfdump var="#cfcatch#"> 
      </cfsavecontent> 
      <cflog log="Application" type="error" text="Send mail on page load failed with error message: #errormsg#"> 
     </cfcatch> 
    </cftry> 
</cffunction> 

그런 것이 있는지 확인해보십시오.

나중에 : 그래서 나는 단지 특정 페이지가로드 될 때 이메일을 보내라는 요청을 실감했습니다. "if"블록에서 전체를 감쌀 수 있습니다 :

<cfif getFileFromPath(getBaseTemplatePath()) is "myConfirmationPage.cfm"> 
    <cftry>.... 
    </cftry> 
</cfif> 

또는 그와 비슷한 것입니다.

매일 모든 확인 페이지가있는 이메일을 보내는 대신 매일 밤 활동 요약과 함께 예정된 이메일을 매일 외출하는 것이 더 쉬울 수 있습니까? 얼마나 많은 활동을 기대 하느냐에 달려 있습니다.

관련 문제