2009-07-20 3 views
4

웹 사이트에서 전자 메일 양식을 보내야 할 때 CDONTS를 사용합니다. 최근에 호스팅 회사를 godaddy로 변경했습니다. 내 이메일 보내기 양식에 "허가 거부"오류가 있음을 알았습니다. 나는 GoDaddy 지원을 불렀다. 그들은 내 코드에서 "relay-hosting.secureserver.net"이라는 릴레이 서버를 사용해야한다고 말했습니다. CDO에서만 사용되는 릴레이 서버라고 생각했습니다.cdonts 및 릴레이 서버?

내 코드에 어떻게 포함시킬 수 있습니까? 내 코드는 "CDONTS 릴레이"에 대한

Set objEmail = Server.CreateObject("CDONTS.NewMail") 
objEmail.To   = MailTo 
objEmail.Cc   = MailCc 
objEmail.From  = MailFrom 
objEmail.Subject = MailSubject 
objEmail.Body  = MailBody 
objEmail.Send 
Set objEmail = nothing 

답변

4

웹 검색 GoDaddy.com과 문제에 직접 관련이 this example 굴복 - 내가 읽은 모든 것을 바탕으로을, 이것은 단지 CDO.Message 대신 CDONTS.NewMail와 함께 작동합니다.


UPDATE : 다음은 수정 된 코드

Set objMail = Server.CreateObject("CDO.Message") 
objMail.From = MailFrom 
objMail.To= MailTo 
objMail.Subject = MailSubject 
objMail.TextBody = MailBody 
objMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
objMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "relay-hosting.secureserver.net" 
objMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 

objMail.Configuration.Fields.Update 
objMail.Send 
set ojbMail = nothing 
+0

내가 이메일 계정을 해달라고하지만 난 사용자 이름과 암호를 제공 할 필요가 있다고 생각하지 말아에게 있습니다. 적어도 그들이 전화로 내게 말했다. –

+0

GoDaddy에 따르면 사용자 이름/암호가 필요하지 않습니다. 인증 관련 라인을 제거한 업데이트 된 코드를 참조하십시오. –

+0

나는이 결의안을 광범위하게 수색했다. 호세 감사합니다. 부끄러운 GoDaddy는 포럼을 업데이트 할 수 없습니다. – Bern

관련 문제