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

O CDOSYS é um componente que tem como propósito envio de e-mails.

Ele é 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 obrigatóriamente 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


<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>
</html>


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


<%
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 = "smtp.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") = 25
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"
%>



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(assim mesmo sem transferir os DNS´s, você poderá testar o formulário) e os dados da conta de e-mail de acordo com a caixa que você pretende utilizar.

- 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"


Abrir/Fechar Barra de Assuntos Relacionados
Aumentar Letras Diminuir Letras  
1. Como usar o componente AspEmail?

2. Como incluir um Link do tipo "Indique este site" na minha página em uma Hospedagem com plataforma Windows?

3. Como enviar mensagens por formulário de contato através do PHP?

4. Glossário Revenda Linux - cPanel

5. Como usar o componente ASPUpload?

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

7. Como fazer o Upload de arquivos via PHP?

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

9. Checklist para campanhas de e-mail marketing.

10. Como transferir meu site de outro provedor de hospedagem para o UOL HOST?

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

12. Como usar o componente Dundas Upload?

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

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

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

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

17. Como usar o componente FileSystemObject (FSO)?

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

19. Como instalar o RoundCube em uma Revenda Linux do UOL HOST?

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

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

22. Como usar o componente Dynu?

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

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

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

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

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

28. Como posso utilizar arquivos .htaccess para alterar parâmetros nas hospedagens Linux do UOL HOST?

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

30. Quero exibir/listar o conteúdo dos diretórios da minha hospedagem, é possivel?

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

32. Glossário de Campos necessários para importação de Produtos da Loja Virtual.

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

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

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

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

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

38.  Como usar o componente ASPPDF?

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

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

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

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

43. Como conectar ao MySQL utilizando Asp.Net?

44. Registrei meu domínio com o UOL HOST, mas quero usar o Google Apps para meus e-mails, é possível?

45. Hospedo meu site no UOL HOST mas quero usar o Google Apps para meus e-mails, é possível?

46. 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?

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

48. Como solicitar a segunda via da cobrança, para quitação dos serviços UOL HOST? (exceto para registro de Domínio)

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

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

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

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

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

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

55. 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?

56. Como configurar o Mail(Mac OSX)?

57. 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?

58. Como criar subdomínios/domínios direcionando-os para pastas dentro da minha hospedagem Linux utilizando PHP?

59. Como criar subdomínios/domínios direcionando-os para pastas dentro da minha hospedagem Windows?

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

61. Como importar imagens de Produtos para a Loja Virtual do UOL HOST?

62. Como criar um redirecionamento de e-mail no Painel de Controle?

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

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

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

66. Como configurar o Mozilla Thunderbird?

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

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

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

70. Como configurar o Outlook Express 6.0?

71. Como compilar um arquivo em C?

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

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

74. 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?

75. O que são os conceitos de CMS, Bloco Estático e MetaData na Loja Virtual?

76. Como configurar o Microsoft Outlook 2000?

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

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

79. Estou usando o Design avançado com Template Digital para minha Loja Virtual, porém o item de busca fica acima do meu logo. Como alterar esta posição?

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

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

82. Como configurar o Outlook Express 5.0?

83. Como colocar um icone para o atendimento via MSN em minha Loja Virtual?

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

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

86. Como contratar e acessar o Gestor UOL Manufatura e Serviços através da Loja de Aplicativos?

87. Contratei uma hospedagem de site com o UOL HOST e quero redirecionar outros dominios e e-mails para ela, é possível?

88. O que é Python e como funciona no UOL HOST?

89. Como criar um Sitemap para o Google?

90. É possível verificar se novas compras foram feitas na minha Loja Virtual sem ter que acessar a ferramenta?

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

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

93. No ato da contratação do meu plano, recebi R$ 100,00 em links patrocinados, como poderei utilizá-los?

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

95. Como configurar o Microsoft Entourage?

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

97. Como contratar e acessar o Gestor UOL Varejo através da Loja de Aplicativos?

98. Dicas para o desenvolvimento de templates para e-mail marketing

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

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