AJUDA
Buscar:
FAQ:
Aumentar Letras Diminuir Letras   
Como usar o componente CDOSYS na Revenda Windows?

O CDOSYS é um componente que tem como propósito o envio de e-mails e que é utilizado no processamento de formulários de e-mail.

Enviar e-mails com o uso de formulários envolve normalmente dois arquivos: o formulário em si e um script que processa as informações inseridas nos campos do formulário e executa a ação do envio do e-mail.

Existe um detalhe que deve ser observado sempre: os campos que são preenchidos no formulário devem ser obrigatoriamente referenciados no script que processa o e-mail.

No exemplo abaixo, consideramos um formulário simples com os campos de “Nome do Remetente”, “Endereço do Remetente”, “Assunto” e “Mensagem”.

1 - Crie um arquivo dentro da sua hospedagem com o conteúdo abaixo e nomeie-o como formulário.html


<head>
<title>Formulário de Contato</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div align="center">
<p><font face="Arial, Helvetica, sans-serif" size="2"><b><font color="#FF0000" size="4" face="Times New Roman, Times, serif">Formulário de Contato</font></b></font></p>
<form method="post" enctype="multpart/formdata" name="form1" action="enviar.asp">
<table width="47%" border="1" cellspacing="2" cellpadding="2">
<tr>
<td width="33%"><font face="Times New Roman, Times, serif" size="3">Nome
do Remetente: </font></td>
<td width="67%"><font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="nomerem" size="55">
</font></td>
</tr>
<tr>
<td width="33%"><font face="Times New Roman, Times, serif" size="3">E-mail
do remetente: </font></td>
<td width="67%"><font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="emailrem" size="55">
</font></td>
</tr>
<tr>
<td width="33%"><font face="Times New Roman, Times, serif" size="3">Assunto: </font></td>
<td width="67%"><font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="assunto" size="55">
</font></td>
</tr>
<tr>
<td width="33%"><font face="Times New Roman, Times, serif" size="3">Mensagem:</font></td>
<td width="67%">
<textarea name="recado" rows="7" cols="52"></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" name="Submit" value="Enviar">
<input type="reset" name="reset" value="Limpar">
</div>
</td>
</tr>
</table>
</form>
<p>Powered by <a target="_blank" href="http://www.uolhost.com.br">UOL HOST - Hospedagem de Sites</a></p>
</div>
</body>


2 - No mesmo diretório, crie um arquivo chamado enviar.asp com o conteúdo abaixo:

<blockquote>
<%
sch = "http://schemas.microsoft.com/cdo/configuration/"
Set cdoConfig = Server.CreateObject("CDO.Configuration")


'Variaveis
Dim meuservidorsmtp
Dim minhacontaautenticada
Dim minhasenhaparaenvio
Dim emailorigem
Dim emaildestino

'Abaixo seguem algumas definicoes de variaveis para o envio de seu formulario. Por favor preencha os campos abaixo.

meuservidorsmtp = "meudominio" ' Informacoes so seu servidor SMTP
minhacontaautenticada = "conta@meudominio" ' conta de e-mail utilizada para enviar
minhasenhaparaenvio = "minhasenha" ' senha da conta de e-mail
emailorigem = "emailorigem@dominio" ' e-mail que indica de onde partiu a mensagem
emaildestino = "emaildestino@dominio" ' e-mail que vai receber as mensagens do formulario

'Fim da definição manual de parâmetros.

cdoConfig.Fields.Item(sch & "sendusing") = 2
cdoConfig.Fields.Item(sch & "smtpauthenticate") = 1
cdoConfig.Fields.Item(sch & "smtpserver") = meuservidorsmtp
cdoConfig.Fields.Item(sch & "smtpserverport") = 587
cdoConfig.Fields.Item(sch & "smtpconnectiontimeout") = 30
cdoConfig.Fields.Item(sch & "sendusername") = minhacontaautenticada
cdoConfig.Fields.Item(sch & "sendpassword") = minhasenhaparaenvio
cdoConfig.fields.update
Set cdoMessage = Server.CreateObject("CDO.Message")
Set cdoMessage.Configuration = cdoConfig

cdoMessage.BodyPart.Charset = "iso-8859-1"
cdoMessage.From = emailorigem
cdoMessage.To = emaildestino
cdoMessage.Subject = "Formulario de Contato"
cdoMessage.ReplyTo = Request("emailrem")

strBody = "Dados <br> <br>" & _
"Nome:"& Request("nomerem")& "<br>" & _
"E-Mail:"& Request("emailrem")& "<br>" & _
"Assunto:"& Request("assunto")& "<br>" & _
"Mensagem:"& Request("recado")

strBody = strBody & "."
cdoMessage.HTMLBody = strBody

cdoMessage.Send

Set cdoMessage = Nothing
Set cdoConfig = Nothing

response.write "O e-mail foi processado e enviado com sucesso"
%>
</blockquote>


OBSERVAÇÕES:
- Substitua as informações de SMTP solicitadas no código acima pelos dados do domínio temporário existentes em seu painel de controle e os dados da conta de e-mail de acordo com a caixa que você pretende utilizar. Mesmo sem transferir os DNS´s, você poderá testar o formulário.

- Lembre-se de criar a caixa postal que irá ser utilizada para a autenticação via Painel de Controle.

- Consulte as políticas de envio de e-mail pelo servidor de hospedagem na FAQ:

http://ajuda.uolhost.com.br/index.php?ind=&p=resposta&res=566

Eventualmente, sua aplicação pode utilizar o Charset UTF-8. Nestes casos, o uso do exemplo acima poderá ocasionar o envio de mensagens com caracteres estranhos.

Se isto ocorrer, sugerimos que você adapte a utilização do script conforme os passos abaixo. Se ainda assim persistir este comportamento, recomendamos fortemente que você verifique se a programação da aplicação em si não possui outras áreas de controle de Charset.

1 - Salve os arquivos formulario.html e enviar.asp no formato UTF-8. Para isso, você pode utilizar o Bloco de Notas. Vá em "Salvar Como" e defina o item "Codificação" como UTF-8;

2 - Substitua a linha abaixo que define o charset no arquivo formulario.html
De:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


Para:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">


3 - Substitua a linha abaixo que define o charset no arquivo enviar.asp

De:

cdoMessage.BodyPart.Charset = "iso-8859-1"


Para:

cdoMessage.BodyPart.Charset = "utf-8"


OBS: Caso você tenha constatado algum tipo de dificuldade ao enviar e-mails através de formulários ou scripts hospedados junto ao UOL HOST, recomendamos que consulte nossa FAQ: http://ajuda.uolhost.com.br/index.php?ind=&p=resposta&res=1286
Abrir/Fechar Barra de Assuntos Relacionados
Aumentar Letras Diminuir Letras  
1.  Como usar o componente CDOSYS?

2. Como usar o componente AspEmail?

3. Como enviar mensagens com PHP por autenticação SMTP na Revenda?

4. Como fazer um formulário em FLASH com PHP?

5. Estou com dificuldade no envio/recebimento das mensagens enviadas através do formulário de contato do meu site, como devo proceder.

6. Como enviar mensagens por formulário de contato através do ASP.NET?

7. Conheça os principais passos para começar a trabalhar com e-mail marketing

8. Como usar o componente ASPUpload?

9. Glossário Revenda Linux - cPanel

10. Como fazer o Upload de arquivos via PHP?

11. Como otimizar minha programação para que meu site não consuma recursos de modo excessivo em um servidor?

12. Checklist para campanhas de e-mail marketing.

13. Como transferir meu site de outro provedor de hospedagem?

14. Os 10 erros mais freqüentes em e-mail marketing.

15. Como executar Stored Procedures em MySQL utilizando Asp.Net?

16. Quais são os passos que devo executar após contratar uma revenda no UOL HOST?

17. Como usar o componente Dundas Upload?

18. Um cliente da minha revenda deseja utilizar seus e-mails no Google Apps, é possível?

19. E-mail marketing para o B2C - design e conteúdo relevante

20. Como instalar o Magento em uma plataforma Linux do UOL HOST?

21. Como incluir meu site no Google e como fazer com que ele tenha um melhor resultado nas buscas?

22. Proteção de diretórios via web.config em hospedagens Windows

23. Como usar o componente FileSystemObject (FSO)?

24. Como enviar mensagens com PHP por autenticação SMTP?

25. Quero exibir/listar o conteúdo dos diretórios da minha hospedagem, é possível?

26. Ao disparar um e-mail Marketing, identifiquei um número alto de falhas na entrega de mensagens, como reduzir este indice?

27. Como alterar as imagens da vitrine de uma Loja Virtual?

28. Tenho um domínio/hospedagem com o UOL HOST mas quero usar o Windows Live Hotmail para meus e-mails, é possível?

29. Como usar o componente Dynu?

30. Minha programação utiliza ASP. Como posso proteger meus formulários de e-mail para evitar que eles sejam utilizados por terceiros?

31. Como faço para obter um certificado próprio para conexões seguras (SSL) e como instalá-lo em alguma conta de hospedagem dentro de uma Revenda?

32. Ao acessar o meu site, meu sistema de anti-virus acusa perigo. O que fazer?

33. Como posso utilizar arquivos .htaccess para alterar parâmetros nas hospedagens Linux?

34. Site, Hospedagem, Domínio, etc. Entenda melhor o que são.

35. Dicas para produção de um e-mail marketing.

36. Autenticação para envio de mensagens

37. Como instalar manualmente o osCommerce em uma plataforma do UOL HOST?

38. O que é o Double opt-in no e-mail marketing?

39. Minha hospedagem é Linux, tenho o dump de minha base de dados MySQL e, em função do tamanho, não posso usar o gerenciador de Banco de dados do Painel, como posso rodar o Dump no servidor?

40. Proteção de diretórios e arquivos via .htaccess:

41. Como instalar o Moodle em uma hospedagem do UOL HOST?

42. Como testar a conexão com um banco de dados MySQL e PHP?

43. Como testar a conexão com um banco de dados MSSQL e PHP?

44. Como gerar uma chave CSR para uso de SSL em uma hospedagem compartilhada Linux do UOL HOST?

45. Um cliente da minha revenda deseja utilizar seus e-mails no Google Apps, é possível?

46. Como Instalar o Coppermine Photo Gallery em uma Plataforma do UOL HOST?

47. Possuo uma Loja Virtual com conteúdo adulto e gostaria de colocar uma mensagem de aviso na página inicial. Como fazer?

48. Como instalar o PHP Fusion em uma plataforma UOL HOST?

49. Gostaria de obter um certificado próprio para conexões seguras (SSL). O que devo fazer?

50. Tenho um site ou um domínio no UOL HOST e quero usar o Google Apps para meus e-mails, é possível?

51.  Como usar o componente ASPPDF?

52. Como conectar ao MySQL utilizando Asp.Net?

53. Meu serviço foi bloqueado por questões financeiras, como quitar os valores pendentes? (exceto para registro de Domínio)

54. Meu site utiliza PHP, estava hospedado em outra empresa, que alterações devo fazer no código fonte da minha aplicação?

55. Como compilar um arquivo em C?

56. Como configurar o Microsoft Outlook 2003 para utilizar IMAP na leitura de e-mails?

57. Possuo uma plataforma Windows com uma aplicação em PHP. Ao clicar em itens do site, sempre visualizo a mesma página. O que fazer?

58. Como utilizar o mod_rewrite para conversão de url’s amigáveis em minha hospedagem Linux?

59. Como configurar o Outlook Express 6.0?

60. Ao tentar encaminhar uma mensagem através da Página "Fale Conosco" de minha Loja, é visualizada uma mensagem "Não foi possível enviar sua mensagem. Por favor, tente novamente mais tarde". Como resolver?

61. Meu site utiliza ASP, estava hospedado em outra empresa, que alterações devo fazer no código fonte da minha aplicação?

62. Como configurar o Apple Mail (Mac OSX)?

63. Tutorial - Como configurar meu e-mail utilizando a porta 587 para envio de mensagens?

64. Ao tentar enviar e-mails, a mensagem "535 authentication required" é exibida. Por que isso ocorre e como resolver?

65. Como ler o e-mail do UOL HOST de dentro do Gmail?

66. Como migrar meus e-mails para o UOL HOST utilizando o Outlook 2007?

67. Como configurar o Microsoft Outlook 2000?

68. Como configurar o Outlook Express para utilizar IMAP na leitura de e-mails?

69. Quais as dicas para melhorar um site recém criado através do Construtor de Sites?

70. Como configurar o Exchange no Microsoft Office Outlook?

71. O que é e para que serve o teste de pontuação de SPAM da ferramenta de E-mail Marketing?

72. A diferença entre E-mail Marketing e o SPAM

73. Como configurar o Microsoft Outlook 2007 para utilizar IMAP na leitura de e-mails?

74. Como é analisado o número de erros em um processo de envio de E-mail Marketing?

75. Como configurar o Outlook Express 5.0?

76. Como colocar um vídeo ou arquivo de áudio no meu site?

77. Como utilizar o módulo URL Rewrite do IIS 7/Windows 2008 no UOL HOST?

78. Como importar produtos de um arquivo CSV para a Loja Virtual?

79. Como migrar meus e-mails para o UOL HOST utilizando o Outlook 2003?

80. Como configurar o SQL Session State Server para uso com o MSSQL?

81. Como configurar o Mozilla Thunderbird?

82. Meu formulário de contato do Construtor de Sites não está funcionando corretamente, como proceder?

83. Meus servidores de DNS estão hospedados fora, quero utilizar apenas a hospedagem e/ou e-mails, quais são os apontamentos de DNS que devo criar para que estes serviços funcionem corretamente?

84. Contratei uma hospedagem e quero redirecionar outros dominios e e-mails para ela, é possível?

85. Como Configurar o Windows Live E-Mail para leitura de mensagens via POP3?

86. Como configurar o Microsoft Entourage?

87. Como migrar meus e-mails para o UOL HOST utilizando o Thunderbird?

88. Como configurar o Mozilla Thunderbird para utilizar IMAP na leitura de e-mails?

89. Como configurar meu Iphone para ler os e-mails no UOL HOST?

90. Quais são os erros gerados com maior frequência no relatório de envios do E-mail Marketing?

91. Como realizar o Dump de minha Base de dados MySQL via SSH em uma hospedagem Linux?

92. O que é Collation de uma Base de dados, como alterar?

93. Como resetar a senha de administrador do Moodle?

94. Como realizar um redirecionamento 301.

95. Como adiciono o botão ‘Curtir’ do Facebook no meu site?

96. Registrei um domínio pelo UOL HOST e tenho direito a uso gratuito de uma caixa postal. Como funciona esse recurso?

97. Como utilizar alt tags em imagens no seu E-mail Marketing?

98. Quero ter um contador de visitas(hits) no meu site. Como fazer?

99. Qual é a versão do PHP e MySQL utilizados?

100. O UOL HOST possui algum sistema de validação de origem para e-mails?