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 = 587
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
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 por formulário de contato através do ASP.NET?

6. Glossário Revenda Linux - cPanel

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

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

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

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 enviar mensagens com PHP por autenticação SMTP?

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

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

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

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

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

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

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

24. Autenticação para envio de mensagens

25. Como usar o componente Dynu?

26. Como usar o componente Dundas Upload?

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

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

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

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

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

32. Como configurar o Exchange no Microsoft Office Outlook?

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

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 Instalar o Coppermine Photo Gallery em uma Plataforma do UOL HOST?

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

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

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

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

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

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

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

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

44. Como configurar o Outlook Express 6.0?

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

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

47. Como configurar o Mozilla Thunderbird?

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

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

50. Como configurar o Microsoft Outlook 2000?

51. Como configurar o Outlook Express 5.0?

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

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

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

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

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

57. Como configurar o Microsoft Entourage?

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

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

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

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

62. Como configurar o Outlook 2011 para MAC?

63. Como configurar o Outlook Express XP?

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

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 configurar o Mozilla Thunderbird para utilizar IMAP na leitura de e-mails?

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. Tutorial - Como configurar meu e-mail utilizando a porta 587 para envio de mensagens?

71. Como configurar o Incredimail Xe?

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

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

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

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

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

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. Tenho uma conta Exchange Online, como posso configurar o Microsoft Outlook automaticamente?

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

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

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

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

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

84. Como resetar a senha de administrador do Moodle?

85. Como compilar um arquivo em C?

86. Como conectar ao MySQL utilizando Asp.Net?

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

88. Como criar um blog no meu site ?

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

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

91. Como faço para configurar minha Loja Virtual?

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

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

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

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

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

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

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

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

100. Comprei o E-mail Exchange, mas ele ainda não foi ativado. O que devo fazer?