Atendimento

Tutoriais e FAQs UOL Host: Web sem mistérios

Buscar:
FAQ:
Ajuda Aumentar Letras Diminuir Letras   
Como usar o componente AspEmail?

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

Ele é utilizado no processamento de formulários de 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.

No exemplo abaixo, consideramos um formulário simples com os campos de Nome, E-mail, Assunto e mensagem.

Crie um arquivo dentro da sua hospedagem com o conteúdo abaixo e nomeie-o como formulario.asp:

<table width="40%" border="1" align="left">
<tr>
<td>
<%
Dim Mail ' objeto mail
Dim FromName ' nome do remetente
Dim FromEmail ' endereço de E-mail do remetente
Dim ToEmail ' endereço do destinatario
Dim Subject, strBody ' corpo da mensagem
Dim ThisPage ' o endereco do seu site
Dim RefPage ' a referencia URL
Dim Val_Input ' variável Booleana usada na validação
Dim meusmtp
Dim minhacontaautenticada
Dim minhasenhaparaenvio

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

meusmtp = "smtp.seudominio.com" ' Informacoes so seu servidor SMTP
minhacontaautenticada = "conta@dominio.com" ' conta de e-mail utilizada para enviar
minhasenhaparaenvio = "senha" ' senha da conta de e-mail
emaildestino = "e-maildedestino@dominio.com" ' e-mail que vai receber as mensagens do formulario


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

' Retorna o nome do arquivo de script e a url da pagina
ThisPage = Request.ServerVariables("SCRIPT_NAME")
RefPage = Request.ServerVariables("HTTP_REFERER")

strBody = Trim(Request.Form("Message"))
Subject = Trim(Request.Form("Subject"))
ToEmail = emaildestino
FromName = Trim(Request.Form("FromName"))
FromEmail = Trim(Request.Form("FromEmail"))

val_ent = True
val_ent = val_ent And FromName <> ""
val_ent = val_ent And val_email(FromEmail)
val_ent = val_ent And val_email(ToEmail)

If val_ent Then
Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = meusmtp
Mail.Port = 25
Mail.Username = minhacontaautenticada
Mail.Password = minhasenhaparaenvio
Mail.From = FromEmail
Mail.FromName = FromName
Mail.AddAddress ToEmail
Mail.Subject = Subject
Mail.Body = "Dados"& vbCrLf & _
"Nome:"& Request("FromName")& vbCrLf & _
"E-Mail:"& Request("FromEmail")& vbCrLf & _
"Assunto:"& Request("Subject")& vbCrLf & _
"Mensagem:"& Request("Message")

Mail.Send
mensagem_erro = ""
if err <> 0 then
mensagem_erro = "Ocorreu o erro: " & Err.description
end if
Mail.CharSet = "ISO 8859-1"
Set Mail = Nothing
on error goto 0
response.write "<P><b>Sua mensagem foi enviada com sucesso!</P></b>"
Else
If "http://" & Request.ServerVariables("HTTP_HOST") & ThisPage = RefPage Then
Response.Write "Verifique os campos por favor!" & "<BR>" & vbCrLf
End If
Forms_x ThisPage, FromName, FromEmail, Subject, strBody
End If

Function val_email(strEmail)

Dim xVal

xVal = True

If Len(strEmail) < 5 Then
xVal = False
Else
If Instr(1, strEmail, " ") <> 0 Then
xVal = False
Else
If InStr(1, strEmail, "@", 1) < 2 Then
xVal = False
Else
If InStrRev(strEmail, ".") < _
InStr(1, strEmail, "@", 1) + 2 Then
xVal = False
End If
End If
End If
End If

val_email = xVal

End Function

Sub Forms_x (strPageName, FromName, FromEmail, Subject, strBody) %>
<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 ACTION="<%=strPageName%>" METHOD="post" name=frmReferral>
<TABLE BORDER="0">
<TR>
<TD VALIGN="top" ALIGN="right">
<STRONG>Nome:</STRONG></TD>
<TD><INPUT TYPE="text" NAME="FromName" VALUE="<%=FromName%>" SIZE="50"></TD>
</TR>
<TR>
<TD VALIGN="top" ALIGN="right">
<STRONG>E-mail:</STRONG></TD>
<TD><INPUT TYPE="text" NAME="FromEmail" VALUE="<%=FromEmail%>" SIZE="50"></TD>
</TR>
<TR>
<TD VALIGN="top" ALIGN="right">
<STRONG>Assunto:</STRONG></TD>
<TD><INPUT TYPE="text" NAME="Subject" VALUE="<%=Subject%>" SIZE="50"></TD>
</TR>
<TR>
<TD VALIGN="top" ALIGN="right">
<STRONG>Mensagem:</STRONG></TD>
<TD><TEXTAREA NAME="Message" COLS="50" ROWS="5" WRAP="virtual" >
<%=strBody%></TEXTAREA>
</TR>
<TR>
<TD></TD>
<TD><INPUT TYPE="submit" VALUE="Enviar" class="botoes" name=rstReferral>&nbsp;&nbsp;
<INPUT TYPE="reset" VALUE="Limpar" class="botoes" name=subReferral></TD>
</TR>
</TABLE>
</FORM>
</td>
</tr>
</table>
</body>
</html>
<% End Sub %>



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 o arquivo formulario.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 as linhas abaixo que definem o charset:
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">

De: Mail.CharSet = "ISO 8859-1"
Para: Mail.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
FAQs Relacionadas Aumentar Letras Diminuir Letras  
1.  Como usar o componente CDOSYS?

2. Como usar o componente CDOSYS na Revenda Windows?

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

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

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

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

7. Glossário Revenda Linux - cPanel

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

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

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

11. Checklist para campanhas de e-mail marketing.

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

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

14. Como fazer o Upload de arquivos via PHP?

15. Como usar o componente ASPUpload?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

42. Como configurar o Outlook Express 6.0?

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

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

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

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

47. Como configurar o Mozilla Thunderbird?

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

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

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

51. Como configurar o Microsoft Outlook 2000?

52. Como configurar o Outlook Express 5.0?

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

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

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

56. Como configurar o Microsoft Entourage?

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

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

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

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

61. Como configurar o Outlook 2011 para MAC?

62. Como configurar o Outlook Express XP?

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

64. Como configurar o Exchange no Microsoft Office Outlook ?

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

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

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

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

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

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

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

72. Qual o percentual aceitável de erros em um processo de envio de E-mail Marketing?

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

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

75. Como configurar o Incredimail Xe?

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

77. Quando cadastro meu template, ao utilizar o teste de Anti-Spam no sistema de E-mail Marketing, recebo uma pontuação, porém uso apenas texto. Por que isso ocorre?

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

79. Tenho uma conta Exchange Online, como posso configurar o Microsoft Outlook automaticamente?

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

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

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

83. Como configurar o Microsoft Outlook 2010 para leitura de e-mails via POP3?

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

85. Como resetar a senha de administrador do Moodle?

86. Como compilar um arquivo em C?

87. Como conectar ao MySQL utilizando Asp.Net?

88. Desejo atualizar os dados de meu cadastro UOL HOST, como proceder?

89. Como criar um blog no meu site ?

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

91. Como enviar mensagens com assinatura através do WebMail?

92. Quais são as expressões que devem ser evitadas para que uma mensagem de e-mail marketing não seja pontuada como SPAM?

93. Como configuro meu DNS para usar no Cloud Nova Geração?

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

95. Registrei um domínio pelo UOL HOST e tenho direito a uso gratuíto de uma caixa postal. Como funciona este recurso?

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

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

98. Como configurar o UOL HOST Exchange no Microsoft Outlook do Mac?

99. Comprei o Office 365 Online/Business, mas ele ainda não foi ativado. O que devo fazer?

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