PUBLICIDADE

Autor

asilvestre

Alessandro Silvestre

membro deste fevereiro de 2009

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Qual é o melhor site de buscas da internet?

Envio de e-mail utilizando o componente CDONTS.NewMail


Apresento uma rotina simples porém funcional para o envio de e-mail utilizando o componente NewMail da biblioteca CDO (CDONTS) do ASP Clássico, especificamente para adicionar funcionalidades de troca de mensagens a um aplicativo.

O objeto NewMail foi construído apenas para gerar mensagens rapidamente a partir de dentro de um aplicativo.

Não há nenhuma interação com o usuário permitida ao objeto NewMail e nao há nenhum suporte para uma interface conectar-se a um servidor de correio.

As propriedade do objeto NewMail são de leitura. Se você adicionar objetos Recepient ou objetos Attachment a um objeto NewMail, esses itens não podem ser removidos.

Você não pode remover o objeto NewMail da memória até configurar explicitamente a variavel de objeto NewMail como Nothing

Propriedades do objeto NewMail

Bcc - Um valor string que representa os destinatário que receberão uma copia oculta da mensagem atual;

Body - Um valor string que representa o corpo de texto do conteudo do NewMail;

BodyFormat - Um valor inteiro que presenta o formato de texto para o corpo de texto;

Cc - Um valor string que representa os destinatario que receberão uma copia da mensagem atual;

ContentBase - Um valor string que representa o URL de raiz de base para todos os URL que se relaciona, com o conteudo do objeto NewMail;

ContentLocation - um caminho relativo ou absoluto para todos os URLs que se relacionam com o conteudo do objeto NewMail;

From - Um valor string contendo o endereço de correio eletronico do remetente da mensagem;

Importance - Um valor de inteiro que presenta a prioridade da mensage de NewMail. É utilizado pelo subsistema de troca de mensagem no agendamento de entrega da mensagem atual;

MailFormat - Um valor de inteiro que representa o metodo de codificação para o conteuido da mensagem do objeto NewMail;

Subject - Um valor string contendo a string de assunto da mensagem atual;

To - Um valor de string que representa o endereço de correio eletronico dos destinatario da mensagem do objeto NewMail separados por ponto e virgula ( ; )quando este for mais de um;

AttachFile - Anexa um arquivo a mensagem atual;

AttachURL - Anexa um arquivo a mensagem atual e associa-se a um URL com esse anexo;

Send - Envia a mensahem atual para todos os destinatarios listados nas propriedade TO, Cc, Bcc

Espero que esta lhe seja de grande ajuda. Por favor não deixe de postar seus comentários.
'-- Definindo Constantes a serem usadas 
	CONST CR			= "<BR>"
	CONST CRLF			= "<P></P>"
	CONST BR			= "<BR>"
	CONST HR			= "<HR>"
	CONST NBSP			= "&nbsp;"
	CONST NOWRAP		= "NOWRAP"
	CONST LJ			= "LEFT"
	CONST RJ			= "RIGHT"
	CONST CJ			= "CENTER"
	CONST ALIGN_LEFT	= "LEFT"
	CONST ALIGN_RIGHT	= "RIGHT"
	CONST ALIGN_CENTER	= "CENTER"

'-- Definindo Rotina que envia e-mail
	'//////////////////////////////////////////////////////////////////
	'Objetivo: Enviar Email
	'Entrada: strDe				' E-mail do Remetente (o seu)
	'         strPara			' E-mail do Destinatario (seu Cliente) para o email
	'         strCopia			' E-mail de quem recebera um cocia da mensagem
	'         strCopiaOculta	' E-mail de quem recebera uma copia OCULTA
	'         strSubject		' Titulo do E-mail (Assunto)
	'         strTexto			' Mensagem a ser enviada (Corpo)
	'         blnHTML			' Formato do E-mail é HTML (True)
	'Retorno: 
	'/////////////////////////////////////////////////////////////
	Sub SiteLibEnviaEmail(ByVal strDe, _
						  ByVal strPara, _
						  ByVal strCopia, _
						  ByVal strCopiaOculta, _
						  ByVal strSubject, _
						  ByVal strTexto, _
						  byVal blnHTML)

	  Dim objCDONTS
	  If Len(strPara) > 0 Then
		'-- Criando instancia do objeto ASP que envia e-mail 
		Set objCDONTS = Server.CreateObject("CDONTS.NewMail")

		With objCDONTS			'Seta as propriedades do objeto de acordo com os parametros recebidos
		  .From		= strDe
		  .To		= strPara
		  If Len(strCopia) > 0 Then .Cc = strCopia

		  If Len(strCopiaOculta) > 0 Then .Bcc = strCopiaOculta

		  .Subject = strSubject

		  If blnHTML Then 'Verifica se é HTML
			.BodyFormat = 0 'Formato HTML
			.MailFormat = 0 'MIME Format
		  Else
			.BodyFormat = 1 'Formato Texto
			.MailFormat = 1 'Plain Text
		  End If
		  .Body = strTexto
		  .Send
		End With
	  End If
	End Sub  

'********************************************************************************************************************
'**
'**  Obs. Aqui estarei eu usando um recordset que obtem informações do banco de dados apenas para exemplo porem 
'**       nao estou mostrando como abrir conexao com banco e obter dados do mesmo, pois este nao e´ o foco do exemplo.
'**
'********************************************************************************************************************

'-- Exemplo de utilização da Rotina de Envio de E-mail
	Dim strMensagem			'-- Variavel que armazena o corpo do email
	Dim strEmail			'-- Variavel que armazena o e-mail do destinatario (cliente)
	Dim sError				'-- Variavel que armazena a mensagem de retorno a aplicação
	strEmail = rsEmail("Email")
			strMensagem = strMensagem & "<b>Assunto:</b> Envio de senha XML HereClick.com.br" + CR
			strMensagem = strMensagem & "<br>"
			strMensagem = strMensagem & "=========================================================" + CR
			strMensagem = strMensagem & "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp HereClick.com.br" + CR
			strMensagem = strMensagem & "=========================================================" + CR
			strMensagem = strMensagem & "<br>"
			strMensagem = strMensagem & "Prezado Parceiro,"  + CR
			strMensagem = strMensagem & "<br>"
			strMensagem = strMensagem & "O seu usuário é: <b>" + rsEmail("usuario")  + "</b>" + CR
			strMensagem = strMensagem & "A sua senha é: <b>"   + rsEmail("password") + "</b>" + CR
			strMensagem = strMensagem & "<br>"
			strMensagem = strMensagem & "<br>"
			strMensagem = strMensagem & "<br>"
			strMensagem = strMensagem & "=============================" + CR
			strMensagem = strMensagem & "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp DÚVIDAS E INFORMAÇÕES    " + CR
			strMensagem = strMensagem & "=============================" + CR
			strMensagem = strMensagem & "<br>"
			strMensagem = strMensagem & "Fone/fax: [11] 5555-5555" + CR
			strMensagem = strMensagem & "E-mail: comercial@HereClick.com.br" + CR
			strMensagem = strMensagem & "Segunda a Sexta, das 8 às 18h."  + CR
			strMensagem = strMensagem & "<br>"
			strMensagem = strMensagem & "----------------------------------- " + CR
			strMensagem = strMensagem & "<br>"
			strMensagem = strMensagem & "Atenciosamente," + CR
			strMensagem = strMensagem & "Equipe HereClick" + CR
			strMensagem = strMensagem & "http://www.HereClick.com.br" + CR 
			strMensagem = strMensagem & "<br>"
			strMensagem = strMensagem & "HereClick Software Office ME" + CR

	sError = "<br>Sua senha foi enviada para o e-mail:<br> <font size='3' color='#0000FF'>" + rsEmail("Email") + "<font>"

'-- Usando a rotina de envio de e-mail

	Call SiteLibEnviaEmail("comercial@HereClick.com.br", strEmail, "", "", "Envio de senha Integração Comercial HereClick.com.br", strMensagem, true)	

// Fim

Sim   Não   Este código foi útil para você?
NotaComentário
Ainda não foi enviado nenhum comentário.
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.