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



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"


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 na Revenda Windows?

2. Como usar o componente AspEmail?

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

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

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. Como usar o componente ASPUpload?

8. Glossário Revenda Linux - cPanel

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

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. Como transferir meu site de outro provedor de hospedagem?

13. Checklist para campanhas de e-mail marketing.

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

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

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

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

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

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

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

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

23. Como usar o componente Dundas Upload?

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

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

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

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

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

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

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

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

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

33. Como usar o componente FileSystemObject (FSO)?

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

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

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

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

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

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

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

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

42. Autenticação para envio de mensagens

43. Como usar o componente Dynu?

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

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

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

47. Como configurar o Outlook Express 6.0?

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

49. Como compilar um arquivo em C?

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

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

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

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

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

55. Como configurar o Microsoft Outlook 2000?

56. Como configurar o Exchange no Microsoft Office Outlook?

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

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

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

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

61. Como configurar o Outlook Express 5.0?

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

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

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

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

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

67. Como configurar o Mozilla Thunderbird?

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

69. Como conectar ao MySQL utilizando Asp.Net?

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

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

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

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

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

75.  Como usar o componente ASPPDF?

76. Como configurar o Microsoft Entourage?

77. Como restaurar um backup completo de uma conta de hospedagem gerado em outro cPanel?

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

79. Como resetar a senha de administrador do Moodle?

80. Como configurar o Outlook Microsoft XP, 2003 e 2007?

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

82. Como configurar o Outlook Express XP?

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

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

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

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

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

88. Como utilizar a biblioteca GD do PHP?

89. Quero alterar a modalidade de cobrança de meus serviços UOL HOST. Como fazer?

90. Como configurar o Outlook 2011 para MAC?

91. Tenho um certificado SSL próprio, como posso transferí-lo para minha hospedagem?

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

93. Como adicionar imagens em páginas criadas com o construtor de sites?

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

95. Como funciona o SSL nas hospedagens?

96. Como configurar o Incredimail Xe?

97. Como funciona o suporte a um programa escrito em C nas hospedagens do UOL HOST?

98. Como publicar meu site utilizando o Dreamweaver?

99. Como alterar o DNS de um domínio para o UOL HOST no Registro.br?

100. Quero utilizar o mod_deflate na minha hospedagem Linux. Como habilitar?