www.coldfusionbrasil.com.br



Documentos relacionados
FORMULÁRIOS HTML (FORMS) E ENTRADAS DE DADOS (INPUT)

INTRODUÇÃO AO DESENVOLVIMENTO WEB


Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes

Formulário (Send & Recieve) Prof. Celso H. Masotti

Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail

Aula 05 HTML FORMULÁRIOS Prof. Daniela Pires Sumário

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Mais sobre uso de formulários Site sem Ajax

MANUAL DO ANIMAIL Terti Software

Programação Web Prof. Wladimir

SIMULADOS & TUTORIAIS

O código acima descreve o formulário com uma caixa de texto e dois botões


Manual do Painel Administrativo

Os componentes de um formulário são: Form, Input, Select e AreaText

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

Tutorial Web Mail. Acesso e Utilização. MPX Brasil Cuiabá/MT: Av. Mal Deodoro, 1522 B Centro Norte. Contato: (65) cuiaba@mpxbrasil.com.

Programação para Internet I


Bem vindo! Esta é a tela inicial do Webmail da Universidade federal de Juiz de Fora. O link de acesso é:

Programando em PHP. Conceitos Básicos

Orientações para o uso do Mozilla Thunderbird

Scriptlets e Formulários

MANUAL DO INSTAR-MAIL 1.0. Pagina de login e senha do Instar-Mail

Tutorial Mozilla Thunderbird 1.5

Tutoriais de apoio para a migração do Atualização: 30/04/2014

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

MANUAL WEBMAIL HORDE-V.01 IBILCE/UNESP

COMO FUNCIONA UM FORMULÁRIO

Introdução à Tecnologia Web

Tutorial para envio de comunicados e SMS

Tutorial Ouvidoria. Acesso, Utilização, Visualização das Manifestações e Resposta ao Manifestante

Programação Web Prof. Wladimir

Apostila Oultlook 2007 Prof. Fabrício Melo

Lição 1 - Criação de campos calculados em consultas

Tutorial para configurar o do IFSC usando o OUTLOOK EXPRESS

Manual de Utilização do Zimbra

Introdução. HyperText Markup Language HTML. Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário

PAINEL GERENCIADOR DE S

Tutorial para envio de comunicados

Parte I. Demoiselle Mail

HTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web;

USANDO O ROUNDCUBE WEBMAIL

Linguagem de. Aula 06. Profa Cristiane Koehler

HTML / JAVASCRIPT. A versão atual é o HTML5 (seus predecessores imediatos são HTML 4.01, XHTML 1.1, etc.).

TECNOLOGIAS WEB AULA 7

Configuração do cliente de Windows Live Mail para usuários DAC

Manual das funcionalidades Webmail AASP

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG

LINGUAGEM DE PROGRAMAÇÃO WEB

Microsoft Access XP Módulo Um

Basicamente iremos precisar de uma base de dados na qual iremos armazenar os registros feitos pelos vistantes: Vamos armazenar os seguintes dados:

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

Manual de criação de envios no BTG360

s editores de s Como configurar contas de nos principais Como configurar contas de s nos principais editores de s

8VDQGR5HSRUW0DQDJHUFRP&ODULRQH3RVWJUH64/ -XOLR&HVDU3HGURVR 8VDQGRSDUkPHWURV

MANUAL DO CLIENTE DE CONTAS DE

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2.

indica o nome do campo pelo qual podemos acessar.

Cotação Eletrônica. 1º Passo: Configure o em que será utilizado para envio das. cotações.

Departamento de Tecnologia da Informação DTI Coordenadoria de Relacionamento com o Cliente CRC. Treinamento Básico do Correio Eletrônico

ROTINAS PADRÕES DO SISTEMAS

DESCRIÇÃO DO CASO DE USO

Webmail lendo os s. O que é. Como ler os s através do WEBMAIL

SMS Corporativo Manual do Usuário

E.E.E.B. Professor José Fernandes de Oliveira. Manual de Uso. Sistema Interno (Professores)

PROGRAMAÇÃO WEB DO LADO DO CLIENTE

Sistema de Gerenciamento Remoto

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Manual de - Outlook Express

Manual de Utilização do PLONE (Gerenciador de página pessoal)

Configuração do cliente de Thunderbird para usuários DAC

Curso de Informática Básica

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006.

Procedimentos para configurar o Motion Detection no D-ViewCam 1 Para configurar o Motion Detection no D-ViewCam, é necessário que a câmera IP esteja

Tutorial do administrador do HelpCenterLive (Sistema de Ajuda)

CRIAÇÃO DE RELATÓRIOS EM DELPHI

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Tutorial USERADM Como inserir conteúdo no Portal Transparência

Agora OS: Manual Interface Milenial Multimedia

Trecho retirando do Manual do esocial Versão 1.1

Manual SAGe Versão 1.2 (a partir da versão )

Ferramentas para Multimídia e Internet

Omega Tecnologia Manual Omega Hosting

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Introdução ao Tableau Server 7.0

CORREIO inotes. Para acessar o Correio inotes é necessário acessar a Internet.

BEM-VINDO AO dhl PROVIEW

1. Objetivos do curso 2. 2 Comunicação Interna (CI) 13 3 Ofício 18 4 DEFINIÇÕES GERAIS 23 5 CONCLUSÃO 27

MANUAL DE UTILIZAÇÃO DO WEBMAIL SBC

GUIA INTEGRA SERVICES E STATUS MONITOR

GUIA RECIBO BANCÁRIO COBRANÇA NÃO REGISTRADA - SLIM

Tutorial de Integração HTML

TUTORIAL UNP VIRTUAL

Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web

Manual de Utilização COPAMAIL. Zimbra Versão 8.0.2

TUTORIAL DO ALUNO. Olá, bem vindo à plataforma de cursos a distância da Uniapae!!!

Transcrição:

www.coldfusionbrasil.com.br 2000

TRABALHANDO COM E-MAILS 3 ENVIANDO E-MAILS COM CFMAIL 3 ENVIANDO E-MAIL BASEADO EM UM FORMULÁRIO 4 UTILIZANDO QUERY PARA ENVIAR E-MAILS 5 ENVIANDO E-MAIL PARA MÚLTIPLOS DESTINATÁRIOS 6 ENVIANDO ARQUIVOS ANEXADOS AO E-MAIL 7 RECEBENDO E-MAILS COM CFPOP 7 VARIÁVEIS QUERY CFPOP 8 RECEBENDO CABEÇALHO DE MENSAGENS 8 RECEBENDO MENSAGENS COMPLETAS 9 APAGANDO MENSAGENS 9 UTILIZANDO CFPOP DE FORMA DINÂMICA 10 CRIANDO FORMULÁRIOS COM MAIOR FUNCIONALIDADE 11 CFINPUT 11 CFSELECT 12 2

Trabalhando com E-mails Neste módulo estaremos aprendendo a utilizar duas das mais importantes tags incorporadas no Cold Fusion, a <CFMAIL> e a <CFPOP>. Estas tags realizam toda a interface com os servidores de e-mail, possibilitando o envio e recebimento de e-mails através de aplicações Cold Fusion. Como muitos já devem saber, os servidores de e-mail trabalham com dois protocolos padrões para transacionar um e-mail. São eles o SMTP (Simple Mail Transfer Protocol) e o POP (Post Office Protocol), o primeiro responsável pelo envio de mensagens, e o segundo pelo recebimento de mensagens. Para começarmos a trabalhar com e-mails iremos ver como fazer para enviá-los. Enviando E-mails com CFMAIL Em muitas aplicações criadas poderemos estar querendo informar ao usuário, através do e-mail, qualquer resultado, alteração ou informação ocorridas, para isso utilizaremos esta tag. Sendo bastante flexível a tag CFMAIL permite gerar e-mails dinâmicos. Seu uso é semelhante ao da tag CFOUTPUT, sua diferença é que ao invés de gerar texto, é gerado uma mensagem de e-mail no padrão SMTP. Antes de iniciarmos a construção de uma aplicação utilizando esta tag, é necessário que se configure o acesso a um servidor de e-mail no Administrador do Cold Fusion (Cold Fusion Application Server). Para isso faça: 1. Abra o Cold Fusion Administrator 2. Na seção Miscellaneous clique na opção Mail 3. No campo Mail Server coloque o seu servidor de e-mail 4. Deixe os campos Port e Connection Timeout com os valores padrões 5. Clique no botão Apply para salvar a configuração Agora que já configuramos o servidor de e-mail, veremos alguns atributos da tag CFMAIL que nos ajudarão a desenvolver nossas aplicações. Atributo TO FROM CC BCC SUBJECT TYPE Descrição Obrigatório. Nele você irá colocar o e-mail do destinatário Obrigatório. Aqui você irá colocar o e-mail do remetente Opcional. Como nos programas de e-mail, este parâmetro permite enviar e-mails para mais de um destinatário Opcional. Permite o envio para mais de um e-mail sem que os demais destinatários saibam da existência dos demais e-mails. Obrigatório. O assunto do e-mail. Opcional. Caso você deseje mandar um e-mail no formato HTML, deve especificar este parâmetro (TYPE= HTML ) 3

MIMEATTACH QUERY MAXROWS STARTROW Opcional. Especifica o caminho para o arquivo a ser anexado junto a mensagem. Opcional. Indica qual o nome da query a qual você deseja obter dados. Opcional. Especifica o máximo de e-mails que você quer mandar Opcional. Especifica em qual linha da query deve iniciar os envios de e-mails Enviando e-mail baseado em um formulário Como a tag CFMAIL é bem flexível, ela permite que enviemos um e-mail através dos dados enviados por um formulário. Aquie veremos como enviar um e-mail utilizando esta propriedade. Primeiro vamos criar o formulário: FORM_EMAIL.CFM <HTML> <HEAD> <TITLE>Envio de E-mail através de formulário</title> </HEAD> <BODY> <FORM METHOD= POST ACTION= envia_email.cfm > Nome: <INPUT TYPE= TEXT NAME= nome ><BR> E-mail: <INPUT TYPE= TEXT NAME= email ><BR> Empresa: <INPUT TYPE= TEXT NAME= empresa ><BR> Mensagem:<BR> <TEXTAREA NAME= mensagem COLS= 50 ROWS= 5 ></TEXTAREA><BR> <INPUT TYPE=SUBMIT VALUE= Enviar > </FORM> </BODY> </HTML> 4

Agora veremos como montar o envio do e-mail: ENVIAR_EMAIL.CFM <CFMAIL FROM= suporte@coldfusionbrasil.com.br TO= #Form.email# SUBJECT= Tutorial Módulo 5 > Nome: #Form.nome# Empresa: #Form.empresa# Mensagem: #Form.mensagem# </CFMAIL> <HTML> <HEAD> <TITLE>Envio de E-mail através de formulário</title> </HEAD> <BODY> <FONT SIZE=3>E-mail enviado com sucesso!</font> </BODY> </HTML> Utilizando query para enviar e-mails Podemos utilizar uma query no envio de e-mails se por exemplo desejamos enviar um relatório de vendas para a diretoria da empresa. Vamos criar agora a query e o envio deste e-mail: RELATORIO_EMAIL.CFM <CFQUERY DATASOURCE= Vendas NAME= Relatorio > SELECT cod_prod, nome_prod, preco_prod, qtde_venda from VENDAS </CFQUERY> <CFMAIL QUERY= Relatorio FROM= webmaster@empresa.com.br TO= diretoria@empresa.com.br SUBJECT= Relatório de Vendas > Caros Srs., Segue o relatório de vendas: 5

<CFOUTPUT> #cod_prod# - #nome_prod# - #preco_prod# - #qtde_venda# </CFOUTPUT> Atenciosamente, WebMaster </CFMAIL> Enviando e-mail para múltiplos destinatários Podemos enviar através de uma query um e-mail para múltiplos destinatários. No exemplo a seguir, mostraremos como mandar um aviso para todos os setores de uma mesma empresa. AVISO_EMAIL.CFM <CFQUERY DATASOURCE= Empresa NAME= Aviso > SELECT email from SETORES </CFQUERY> <CFMAIL QUERY= Aviso FROM= gerencia@empresa.com.br TO= #email# SUBJECT= Aviso n. 1 > AVISO Todos os setores devem mandar seus relatórios até no máximo 25/07 A Gerência </CFMAIL> 6

Enviando arquivos anexados ao e-mail O Cold Fusion também permite o envio de arquivos anexados por e-mail. Veremos abaixo como devemos proceder para fazer isto. arquivo_email.cfm <CFMAIL FROM= info@empresa.com.br TO= desenvolvimento@empresa.com.br SUBJECT= Arquivo Requisitado MIMEATTACH= C:\MANUAL.DOC > Segue anexado o Manual requisitado. </CFMAIL> Recebendo E-mails com CFPOP Já sabemos como devemos proceder para inserir envio de e-mails em nossas aplicações, agora iremos ver como funciona a situação inversa, ou seja, como receber e-mails. A tag CFPOP além de permitir o recebimento de mensagens, permite também que as mensagens sejam apagadas do servidor. Para conhecermos melhor está tag, abaixo veremos alguns de seus atributos: Atributo Descrição SERVER Obrigatório. O nome Host ou endereço IP do servidor POP USERNAME Opcional. Identifica o nome da conta de usuário, se não especificado é criada uma conexão anônima (anonymous) PASSWORD Opcional. A senha da conta de usuário ACTION Opcional. Especifica a ação no servidor. Existem três possibilidades: - GetHeaderOnly (Padrão) Retorna apenas o cabeçalho da mensagem - GetAll Retorna todas as informações da mensagem - Delete Apaga a mensagem do servidor POP NAME Obrigatório para as ações GetHeaderOnly e GetAll, especifica o nome query MESSAGENUMBER Obrigatório para a ação Delete ATTACHMENTPATH Opcional. Permite anexos serem escritos para um diretório especifico na ação GetAll. MAXROWS Opcional. Especifica o máximo de e-mails que você quer visualizar 7

STARTROW Opcional. Especifica em qual linha deve iniciar os e-mails. Essa opção é ignorada se o atributo MESSAGENUMBER for especificado. Variáveis Query CFPOP A tag CFPOP também tem algumas variáveis específicas, que irão nos fornecer o total de mensagens no servidor, data, e-mail do remetente e destinatário, assunto, mensagem e outros. Essas variáveis são especificadas através de seu nome query (atributo NAME). Veremos agora algumas delas: Variável Descrição nome_query.recordcount Mostra o total de e-mails nome_query.currentrow Mostra o número do e-mail que está sendo processado no momento As variáveis a seguir são usadas somente para as ações GetHeaderOnly e GetAll nome_query.date Mostra a data do e-mail nome_query.from Mostra o e-mail do remetente nome_query.messagenumber Mostra o número do e-mail nome_query.subject Mostra o assunto nome_query.to Mostra o e-mail do destinatário As variáveis abaixo são usadas somente com a ação GetAll nome_query.body Mostra a mensagem nome_query.header Mostra o cabeçalho da mensagem nome_query.attachments Mostra o nome dos arquivos anexados nome_query.attachmentfiles Mostra o nome do arquivo mais o caminho especificado no atributo ATTACHMENTPATH Recebendo cabeçalho de mensagens Em algumas aplicações pode ser interessante apenas saber algumas poucas informações sobre os e-mails existentes no servidor, e é isto que veremos aqui. Utilizaremos a ação GetHeaderOnly para obtermos apenas o cabeçalhos das mensagens. 8

cabeçalho_email.cfm <CFPOP SERVER= 127.0.0.1 USERNAME= teste PASSWORD= 77%%88 ACTION=GetHeaderOnly NAME= Teste > <CFOUTPUT QUERY= teste > De: #teste.to#<br> Para: #teste.from#<br> Assunto: #teste.subject#<br> Data: #teste.date#<br> </CFOUTPUT> Recebendo mensagens completas Agora iremos ver como procederemos para receber e-mail por completo, incluindo o corpo e arquivos anexados. completo_email.cfm <CFPOP SERVER= 127.0.0.1 USERNAME= teste PASSWORD= 77%%88 ACTION=GetAll ATTACHMENTPATH= c:\anexos NAME= Teste > <CFOUTPUT QUERY= teste > N. Mensagem: #teste.messagenumber#<br> De: #teste.to#<br> Para: #teste.from#<br> Assunto: #teste.subject#<br> Data: #teste.date#<br> Anexo: #teste.attachments#<br> </CFOUTPUT> Apagando mensagens Apagar um mensagem do servidor pode ser muito útil, já que por padrão elas não são apagadas do servidor POP. Para isto utilizamos a ação Delete junto com o atributo MessageNumber. 9

apaga_email.cfm <CFPOP SERVER= 127.0.0.1 USERNAME= teste PASSWORD= 77%%88 ACTION=Delete MESSAGENUMBER= 1 > Utilizando CFPOP de forma dinâmica Como em muitas outras tags, a CFPOP permite que sejam colocados valores dinâmicos, que podem ser passados através de um formulário ou uma query. Um caso muito comum para se utilizar um formulário é no caso de se passar o Username e o Password através deles, já que por medidas de segurança não é recomendável que os mesmos fiquem aparentes na aplicação. Vamos ver agora um exemplo desses: login_email.cfm <HTML> <HEAD> <TITLE>Verificando e-mails</title> </HEAD> <BODY> <FORM METHOD= POST ACTION= verifica_email.cfm > Username: <INPUT TYPE= TEXT NAME= username ><BR> Password: <INPUT TYPE= PASSWORD NAME= password ><BR> Empresa: <INPUT TYPE= TEXT NAME= empresa ><BR> <INPUT TYPE=SUBMIT VALUE= Verificar > </FORM> </BODY> </HTML> verifica_email.cfm <CFPOP SERVER= 127.0.0.1 USERNAME= #form.username# PASSWORD= #form.password# ACTION=GetAll NAME= Teste > <CFOUTPUT QUERY= teste > N. Mensagem: #teste.messagenumber#<br> De: #teste.to#<br> Para: #teste.from#<br> 10

Assunto: #teste.subject#<br> Data: #teste.date#<br> </CFOUTPUT> Criando Formulários com maior funcionalidade O Cold Fusion permite que sejam construídos formulários com controles customizados CFM que dispõe de uma melhor funcionalidade do que o formulário padrão do HTML. A tag utilizada para isto é a CFFORM, iremos ver agora como utilizar essa tag e alguns de seus controles. Atributos CFFORM Atributo Descrição NAME Opcional. Nome do formulário que você irá criar ACTION Obrigatório. O nome do CFM que irá processar os dados do formulário enviado ONSUBMIT Opcional. Função Javascript que fará a validação dos campos do formulário TARGET Opcional. O nome da janela ou frame onde será mostrada o retorno do formulário Para que a CFFORM seja utilizada é necessário que se utilize alguns controles. Podem ser eles o CFINPUT ou CFSELECT. CFINPUT Esta tag cria os elementos botões radio, text ou checkbox podendo ser validadas, seu atributos são: Atributo TYPE NAME VALUE REQUIRED VALIDATE Descrição Opcional. Seus valores podem ser: - Text (Padrão) - Radio - Checkbox - Password Obrigatório. O nome do campo Opcional. O valor inicial do campo Opcional. Identifica se o campo é obrigatório ou não. (Yes/No) Opcional. Seus valores podem ser: - date Verifica a data no formato mm/dd/yyyy - eurodate Verifica a data no formato dd/mm/yyyy - time Verifica a hora em hh:mm:ss - float Verifica entrada de ponteiros - integer Verifica entrade de inteiros 11

ONVALIDATE Opcional. Nome de uma função Javascript usada para validar a entrada do usuário MESSAGE Opcional. Uma mensagem texto que irá aparecer se a validação falhar. Agora veremos um exemplo desta duas tags juntas: cfform1.cfm <CFFORM ACTION="recebe_form.cfm" METHOD="POST" NAME= Formulario1 > <CFINPUT TYPE="Text" NAME="nome" REQUIRED="Yes"> <CFINPUT TYPE="Text" NAME="data" MESSAGE="Entre com a data no formato correto (dd/mm/yy)" VALIDATE="date" REQUIRED="Yes"> <INPUT TYPE="Submit" VALUE="Enviar"> </CFFORM> CFSELECT Esta tag constroi um list box que você pode incluir seus valores através de uma query, usando a tag html OPTION. Seus atributos são: Atributo NAME SIZE REQUIRED MESSAGE QUERY Descrição Obrigatório. Nome do campo que será criado Opcional. Número de itens apresentados do list box Opcional. Identifica se o campo é obrigatório ou não. (Yes/No) Opcional. A mensagem irá aparecer ser REQUIRED=Yes e não for selecionado nenhum item Opcional. Nome da query usada para incluir os valores Veremos agora um exemplo do uso dessa tag: cfform2.cfm <CFQUERY DATASOURCE= DB_Empregados NAME= Listagem > SELECT * from Empregados </CFQUERY> <CFFORM ACTION="recebe_form.cfm" METHOD="POST" NAME= Formulario1 > <CFSELECT NAME="NomesEmpregados" MESSAGE="Selecione um Nome QUERY="Listagem" VALUE="Nome" REQUIRED="Yes"> <OPTION value="">selecione </CFSELECT> </CFFORM> 12