AJUDA
Buscar:
FAQ:
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"&Chr(13) & _
"Nome:"& Request("FromName")& Chr(13) & _
"E-Mail:"& Request("FromEmail")& Chr(13) & _
"Assunto:"& Request("Subject")& Chr(13) & _
"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"
Abrir/Fechar Barra de Assuntos Relacionados
Aumentar Letras Diminuir Letras  
1.  Como usar o componente CDOSYS?

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

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

4. Glossário Revenda Linux - cPanel

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

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

7. Checklist para campanhas de e-mail marketing.

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

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

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

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

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

13. Como usar o componente Dundas Upload?

14. Como usar o componente Dynu?

15. Como fazer o Upload de arquivos via PHP?

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

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

18. Como usar o componente ASPUpload?

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

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

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

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

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

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

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

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

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

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

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

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

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

32. Como configurar o Mail(Mac OSX)?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

51. Como configurar o Outlook Express 6.0?

52. Como configurar o Mozilla Thunderbird?

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

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

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

56. Como configurar o Microsoft Entourage?

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

58. Como funciona o filtro anti-spam da revenda?

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

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

61. Como incluir os campos de login e senha do Webmail no seu site?

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

63. Como configurar o Microsoft Outlook 2000?

64. Como configurar o Outlook Express 5.0?

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

66. Como conectar ao MySQL utilizando Asp.Net?

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

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

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

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

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

72. Como contratar e acessar o Gestor UOL Médico através da Loja de Aplicativos?

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

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

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

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

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

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

79. Quero utilizar meu e-mail personalizado no MSN, como fazer?

80. Como configurar o Outlook Express XP?

81. Como configurar o Incredimail Xe?

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

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

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

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

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

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

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

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

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

91. Como aumentar a base de contatos opt-in?

92. Como habilitar o Google Optimizer na minha Loja Virtual?

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

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

95. Para que serve a opção "Denunciar SPAM" que visualizo na pasta "Caixa de Entrada" do Webmail?

96. Quais são os filtros mais utilizados para bloqueio de mensagens indesejadas na Internet?

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

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

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

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