2014-01-16 2 views
0

안녕하세요 저는 ASP 문의 양식을 작성 중입니다.asp contact form은 이메일로 보내지 않습니다.

서버 개체 오류 'ASP 0177 : 800401f3'Server.CreateObject를가

/confirmation.asp 실패

, 라인 (10)

800401f3

내 SMTP와 그 프로그래머 뭔가 잘못된 생각 어떤 도움을 주셔서 감사드립니다.

<% 
DIM strEmail, strFirstName, strLastName, strSubject, strComments 
strEmail = request.form("Email") 
strFirstName = request.form("FirstName") 
strLastName = request.form("LastName") 
strSubject = request.form("Subject") 
strComments = request.form("Comments") 

DIM Mailer,strMsgHeader, qryItem, strMsgInfo 
Set Mailer = Server.CreateObject("smtpout.secureserver.net")//this line might be wrong. 
Mailer.FromName = "Web Designs" 
Mailer.FromAddress= "[email protected]" 
Mailer.ReplyTo = strEmail 
Mailer.RemoteHost = "mail.example.net" 
Mailer.AddRecipient "", "" 
Mailer.Subject = "Online Inquiry" 
strMsgHeader = "This mail message was sent from the Online Form" & vbCrLf & vbCrLf 
Mailer.BodyText = strMsgHeader & vbCrLf & "Email: " & Request.Form("Email") & _ 
vbCrLf & "First Name: " & Request.Form("FirstName") & _ 
vbCrLf & "Last Name: " & Request.Form("LastName") & _ 
vbCrLf & "Subject: " & Request.Form("Subject") & _ 
vbCrLf & "Comments: " & Request.Form("Comments") 

IF Mailer.SendMail THEN 
Response.Write strFirstName & ",<br>" 
Response.Write "Your message has been successfully sent." 
ELSE 
Response.Write "The following error occurred while sending your message: " & Mailer.Response 
END IF 
%> 
+0

"smtpout.secureserver.net"이 "mailer dll"/ 라이브러리 인 경우 메일을 보내면 regsvr32를 사용하여 등록해야합니다. – ulluoink

답변

1

'전자 메일 라이브러리 보내기'와 SMTP 구성이 섞여있는 것 같습니다.

(이것이 당신의 IIS 버전에 따라 다릅니다 수 있지만) 메일러가

당신의 SMTP를 구성하려면이 객체를 사용한다

Set Mailer = Server.CreateObject("CDO.Message") 

과 같아야합니다

Set cdoConfig = CreateObject("CDO.Configuration") 
cdoConfig.Fields.Item(cdoSMTPServer) = "smtpout.secureserver.net" 

편집 : 예를 코드 : CDO Classic ASP form not working

관련 문제