Ошибка при попытке отправить письмо с вложением с помощью CFMail

Я пытаюсь отправить электронное письмо с вложенным файлом, но получаю сообщение об ошибке, с которой я не знаком.

Это мой код для тега <cfmail>:

<CFMAIL FROM="[email protected]" TO="[email protected]"  SUBJECT="Test" type="HTML">
<P> This is the attachments test</P>
<p> For this test to be successful, we need to receive some file attachments with this email</p>
  <cfsilent>
    <cfloop query="result">

        <cfmailparam file="#result.NAME#" disposition="attachment">

    </cfloop>
  </cfsilent>
</cfmail>

И это ошибка:

The resource 2011093475839213.txt was not found.

**The root cause was: ''.**

The error occurred in E:\sites\Example.Com\FolderExistsTest.cfm: line 71
69 :     <cfloop query="result">
70 :       
71 :         <cfmailparam file="#result.NAME#" disposition="attachment" type="text">
72 :     
73 :     </cfloop>

Обратите внимание, что файл, который я пытаюсь прикрепить, существует.


person Geo    schedule 20.06.2012    source источник
comment
Вы отправляете cfmailparam имя файла (2011093475839213.txt). Вам не нужно указывать полный путь C:\WebServerPath\Files\2011093475839213.txt   -  person JMC    schedule 20.06.2012
comment
Я нашел ошибку, и вы правы. Вот решение: <cfmailparam file="#CurrentDirectory#\#result.NAME#" disposition="attachment" type="text">   -  person Geo    schedule 20.06.2012
comment
Если JMC предоставил решение, он должен опубликовать его как ответ, чтобы вы могли принять его.   -  person Leigh    schedule 21.06.2012
comment
Я нашел решение до того, как JMC опубликовал здесь свое предложение, но я был бы более чем счастлив отдать ему должное за правильный ответ, поскольку он был в точку.   -  person Geo    schedule 21.06.2012


Ответы (1)


Это правильный способ указать путь к файлу.

   <cfmailparam file="#CurrentDirectory#\#result.NAME#" disposition="attachment" type="text">
person Geo    schedule 20.06.2012
comment
Не забудьте принять ответ, чтобы он служил указателем для будущих читателей. - person ale; 21.06.2012
comment
Мне нужно подождать до завтра, чтобы принять свой собственный ответ. Я обязательно завтра первым делом отмечу это как принятое. Спасибо - person Geo; 21.06.2012