Классическое ASP почтовое вложение, как загрузить на сервер - PullRequest
1 голос
/ 11 октября 2011

В настоящее время я использую Classic ASP и разрабатываю с ним свой сайт.

Я хочу разрешить пользователю отправлять мне файл с комментариями.

Я могу сделать это, только если у меня есть файл в моей директории сервера IIS. Если он находится на локальном компьютере, например на рабочем столе или в других моих папках, это не так.

Я прочитал вложение в электронном письме asp и ошибки, и я понял, что мне нужно сначала загрузить его? (поправьте меня, если я ошибаюсь).

Ниже приведены мои коды. Я изменил детали, такие как имя моего сервера и материал с поддельными данными.

Set cdoConfig = CreateObject("CDO.Configuration")  

    With cdoConfig.Fields  
        .Item(cdoSendUsingMethod) = cdoSendUsingPort
        .Item(cdoSMTPServer) = "my server name"  
        .Update  
    End With 

    Set cdoMessage = CreateObject("CDO.Message")
    strMsg ="Name: " & Request.Form("cName") & "<br>" & "Contact: " & Request.Form("cContactNumber") & "<br>" & "Email: " & Request.Form("cEmail") & "<br>" &   "Remarks: " & Request.Form("cRemarks")

    With cdoMessage 
        Set .Configuration = cdoConfig
        .From = "email"
        .To = "receiver email"
        .Cc = Request.Form("cEmail")
        .Subject = "[subject]"

        .Addattachment "\\IPAdress\file path\sampleFile.txt"
        .HTMLBody = strMsg
        .Fields.update
        .Send 
    End With 

    Set cdoMessage = Nothing
    Set cdoConfig = Nothing

Кто-нибудь может мне помочь? Или есть другой способ обойти это?

Ваша помощь будет оценена по достоинству! Заранее спасибо !!

1 Ответ

1 голос
/ 11 октября 2011

Да, это правда, все файлы должны находиться в каталоге вашего сервера IIS, и у вас должны быть все права на эту папку / файлы.

Спасибо, JJ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...