2014-04-01 2 views
2

Classic ASP를 사용하여 전자 메일에 첨부 파일을 추가하는 데 문제가 있습니다. 포럼을 트롤링했는데 .AddAttachment = "c : \ users \ sampleb \ logoblack.gif"를 추가해야했지만 폼이 더 이상 작동하지 않습니다. "웹 사이트에서 페이지를 표시 할 수 없습니다"라는 메시지가 나타납니다. 여기 CDO.Message Classic ASP - 첨부 파일 추가

내 코드입니다 :

<% 

name = request.form("name") 
Message = request.form("Message") 


Set cdoConfig = CreateObject("CDO.Configuration") 

With cdoConfig.Fields 
    .Item(cdoSendUsingMethod) = cdoSendUsingPort 
    .Item(cdoSMTPServer) = "xxx" 
    .Update 
End With 

Set cdoMessage = CreateObject("CDO.Message") 

With cdoMessage 
    Set .Configuration = cdoConfig 
    .From = "[email protected]" 
    .To = "[email protected]" 
    .Subject = "Feedback/Suggestions" 
    .AddAttachment = "c:\users\samplb\logoblack.gif" 
    .TextBody = "Name: " & name & vbcrlf & vbcrlf & "Message: " & Message 
    .Send 
End With 

Set cdoMessage = Nothing 
Set cdoConfig = Nothing 
%> 
가 작동되지 않는 이유

사람이 알고 있나요? .AddAttachment를 가져 가면 양식이 정상적으로 작동하지만 첨부 파일을 보내야합니다.

+0

[내 대답] (http://stackoverflow.com/a/22784440/692942) 도움을받은 방법은 무엇입니까? – Lankymart

+0

안녕하세요 @ Lankymart, 나는 여전히 작동시키지 못했습니다. 당신의 대답은 정확했지만 나의 제한된 지식은 저를 방해합니다. – Samp

+0

코드를 업데이트 할 때 어떤 오류가 있습니까? – Lankymart

답변

2

문제는 .AddAttachment()은 속성이 아니므로이 코드를 변경해보십시오.

Call .AddAttachment("c:\users\samplb\logoblack.gif") 

또는 CDO.BodyPart 사용과 같은 첨부를 반환하는 단계;

Set cdoBodyPart = .AddAttachment("c:\users\samplb\logoblack.gif") 

참고 :는 방법 및 사용 방법에 대한 자세한 내용은 AddAttachment Method (MSDN Library)를 참조하십시오.

+1

귀하의 대답은 Set cdoBodyPart에 적용되었습니다. 이전에 시도했지만 스크립트의 잘못된 부분에 넣었습니다. 이제는 작동하도록했습니다. 감사합니다. @Lankymart – Samp

+0

감사합니다. @ 샘프가 다시 알려 주셔서 감사합니다. – Lankymart