Enviar e-mail de sistema em DOS/Clipper

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

trooper7
Usuário Nível 2
Usuário Nível 2
Mensagens: 53
Registrado em: 19 Fev 2010 12:22
Localização: Ribeirão Preto/SP

Enviar e-mail de sistema em DOS/Clipper

Mensagem por trooper7 »

Olá pessoal, bom dia!

Possuo um módulo de Orçamentos em meu sistema, onde o usuário busca o produto, faz as devidas alterações de orçamento e imprime. Porém, se ele precisa enviar por e-mail a algum cliente (o que quase sempre é preciso!), ele tem que scanear a folha de orçamento imprimida e enviar a imagem por anexo no e-mail.
Algo bem "primitivo"! rs

Agora, gostaria de fazer com que, ao concluir o orçamento no sistema, o vendedor tenha a opção de enviar o mesmo por e-mail, diretamente do sistema.
Acredito que isso é possível, pois andei pesquisando e encontrei algo sobre o SENDMAIL.
Porém, ainda não uso o xHarbour aqui, e sim o DOS/Clipper... :/

Gostaria que, se possível, vocês me ajudassem nessa, galera!
Como fazer esta operação? Como configurar os servidores de entrada e saída (POP, SMTP...)?
Enfim...

Agradeço desde já pela ajuda, pessoal!

Um grande abraço a todos! :D
"É comum vermos os homens zombarem do que não podem compreender." (Goethe)
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Enviar e-mail de sistema em DOS/Clipper

Mensagem por Pablo César »

As soluções que tem para o Clipper, você pode utilizar a opção de "Busca" no menu do forum (procure por: BLAT, SMTPSEND.EXE). Mas se o seu cliente utiliza o OutLook, acho que pode incluir este comando criando uma batch e mandando executá-la:

"C:\Arquivos de programas\Outlook Express"\MSIMN.EXE /mailurl:mailto:email@email.com.br?subjetc=Assunto_do_email

Tente isso, eu como não uso o OutLook, não tenho certeza se funciona, mas acho que você pode tentar. Ja pensou se desse certo, você ja gravaria de dentro da sua aplicação, ja com o assunto e endereço de email ?

Depois nos diag se deu certo.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
trooper7
Usuário Nível 2
Usuário Nível 2
Mensagens: 53
Registrado em: 19 Fev 2010 12:22
Localização: Ribeirão Preto/SP

Re: Enviar e-mail de sistema em DOS/Clipper

Mensagem por trooper7 »

Opa Pablo, valeu pela resposta, amigo!

Eu pesquisei bastante e consegui fazer um esqueminha com o SMTPSEND.EXE!
Agora o problema é o seguinte:
Eu montei um layout em HTML para enviar ao cliente, com as informações do orçamento. E não consigo fazer com que o SMTPSEND "leia" o arquivo em HTML e jogue no corpo da mensagem ou em anexo. Ele apenas mostra os códigos.
Consigo fazer com que o SMTPSEND leia arquivos .txt, mas .html não... :/

Existe um jeito de fazer isso?

Agradeço desde já pela atenção!

Abraço a todos!
"É comum vermos os homens zombarem do que não podem compreender." (Goethe)
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Enviar e-mail de sistema em DOS/Clipper

Mensagem por Toledo »

Olá Thiago, se você estiver usando o SMTPSEND versão 3.24, use o parâmetro -mfH quando você for enviar mensagem em HTML.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
trooper7
Usuário Nível 2
Usuário Nível 2
Mensagens: 53
Registrado em: 19 Fev 2010 12:22
Localização: Ribeirão Preto/SP

Re: Enviar e-mail de sistema em DOS/Clipper

Mensagem por trooper7 »

Opa Toledo!
Agradeço pela atenção!

Consegui resolver o problema do HTML. Estava me embananando com o anexo!

Maas, como tudo nunca é perfeito... rs
Estou com um problema na autenticação agora, creio eu!

Baixei o exemplo do SMTPSEND aqui há aqui na seção de Downloads e estou esmiuçando o mesmo!

Segue a parte do smtpsend:

Código: Selecionar todos

[...]

MEMOWRIT("E_NVIO.TXT",v_file)
cMacro="SMTPSEND -@E_NVIO.TXT > VERRO.TXT -hdominio.mail.com.br -luusuario -lpsenha"
SETCOLOR("W+/W")
@ 14,19 SAY "Enviando e-mail, Aguarde..."
!&cMacro.
v_Erro:=MEMOREAD("VERRO.TXT")

[...]
Está desse jeito e apresentando o erro "Unable to negotiate From adress [56]"
Não sei se estou errando na sintaxe, ou qualquer coisa do tipo, sei lá...
Não sei mais o que fazer! o/

Ps.: estou usando em e-mail yahoo e o servidor smtp do mesmo, também!

Agradeço desde já pela ajuda!

Abraços!
"É comum vermos os homens zombarem do que não podem compreender." (Goethe)
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: Enviar e-mail de sistema em DOS/Clipper

Mensagem por rochinha »

Amiguinho,

Use esta minha idéia:

Cabeçalho, arquivo PEDIDOC.TPL:

Código: Selecionar todos

<HTML>
<head>
        <style>
                .form-title	{
                background-color: #ffffff;
                color: #141414;
                font-weight: bold;
                }
                .form-field-caption {
                font-style:italic;
                }
                .table-row {
                background-color: #f1f3f7;
                }
                .table-head {
                background-color: #bbbbbb;
                }
        </style>
</head>
<body>
        <style type="text/css">
                body,th,td,tt,p,div,span {
                color: #000000;
                font-family: tahoma, verdana, arial, sans-serif;	
                font-size: 11px;
                }
                p,ul {
                margin-top:	6px;
                margin-bottom: 6px;
                }
                .form-field-caption {
                font-style:italic;
                }
                .form-title	{
                background-color: #ffffff;
                color: #141414;
                font-weight: bold;
                }
        </style>
        <table cellpadding="0" cellspacing="0" width="100%"	border="0">
           <tr>
	      <td>
		 <img src="logo.gif" width="1" height="1" border="0" alt="" />
              </td>
              <td width="600" style="border: #444444; border-style: solid; border-width: 2px" align="center">
                 <table cellpadding="10" cellspacing="0" width="100%" border="0">
                    <tr>
                       <td>
                          <table cellpadding="0" cellspacing="0" border="0" width="100%">
                             <tr>
                                <td valign="top"><p></p>
                                   <table cellpadding="0" cellspacing="0" border="0">
                                      <tr>
                                         <td valign="top">
                                            <img src="logo.gif" border="0" alt="5V-Cart.com" />
                                         </td>
                                         <td>    </td>
                                         <td valign="top" style="font-family: Verdana,Tahoma; font-size:10px">
                                            <div style="font-family: Arial; font-size:14px"><b>{#empresa#}</b></div>
                                            {#endereco#}<br />
                                            {#cidade#}<br /> 
                                            {#pais#}<br />
                                            <b>Telefone</b>: {#telefone#}<br />
                                            <b>Telefone 2</b>: {#fax#}<br />
                                            <b>Web site</b>: {#website#}<br />
                                            <b>E-mail</b>: <u>{#email#}</u><br />
                                         </td>
                                      </tr>
                                   </table>
                                </td>
                                <td valign="top" align="right">
                                   <table cellpadding="0" cellspacing="0" border="0">
                                      <tr>
                                         <td valign="top" style="font-family: Tahoma,Arial, Verdana,Tahoma; font-size:11px">
                                            <div align="center" style="font-size:22px; font-family: Tahoma,Arial; text-transform: uppercase;" nowrap="nowrap"><b>PEDIDO</b></div>
                                            <b>Pedido:</b>  {#idpedido#}<br />
                                            <b>Status:</b>  {#situacao#}<br />
                                            <b>Data:</b>  {#dataped#}<br />
                                            <b>Método de pagamento:</b>  {#idcondicao#}<br />
                                            <b>Método de remessa:</b>  {#identrega#}<br />
                                         </td>
                                      </tr>
                                   </table>
                                </td>
                             </tr>
                             <tr>
                                <!-- td valign="right" style="font-family: Code39; font-size:14px"><b>{#idpedido#}</b></td -->
                                <!-- td align="right" colspan="2"><img src='"file://C:\Meus Arquivos\eudora\Embedded\csimg21.png"' alt="BarCode" width="250" height="60" / -->
                             </tr>
                          </table>
                          <p></p>
                          <br />
                          <table cellpadding="4" cellspacing="0" border="0" width="100%">
                             <tr>
                                <td valign="top" width="50%">
                                   <table cellpadding="1" cellspacing="1" border="0" width="100%">
                                      <tr>
                                         <td colspan="2" class="form-title">Informação de contato<hr size="1" noshade="noshade" /></td>
                                      </tr>
                                      <tr>
                                         <td class="form-field-caption" width="30%" nowrap="nowrap">Nome: </td>
                                         <td>{#ClienteNome#}</td>
                                      </tr>
                                      <tr>
                                         <td class="form-field-caption" width="30%" nowrap="nowrap">E-mail: </td>
                                         <td>{#ClienteEmail#}</td>
                                      </tr>
                                   </table>
                                </td>
                                <td width="1%"> </td>
                                <td valign="top" width="49%">
                                   <table cellpadding="1" cellspacing="1" border="0" width="100%">
                                      <tr>
                                         <td colspan="2" class="form-title"> <hr size="1" noshade="noshade" /></td>
                                      </tr>
                                      <tr>
                                         <td class="form-field-caption" width="30%" nowrap="nowrap">Telefone: </td>
                                         <td>{#ClienteTelefone#}</td>
                                      </tr>
                                      <tr>
                                         <td class="form-field-caption" width="30%" nowrap="nowrap">Fax: </td>
                                         <td>{#ClienteFax#}</td>
                                      </tr>
                                   </table>
                                </td>
                             </tr>
                             <tr>
                        	<td valign="top">
                        		<p></p>
                        		<table cellpadding="1" cellspacing="1" border="0" width="100%">
                                           <tr>
                                              <td colspan="2" class="form-title">Endereço de pagamento<hr size="1" noshade="noshade" /></td>
                                           </tr>
                                           <tr>
                                              <td class="form-field-caption" width="30%" nowrap="nowrap">Endereço: </td>
                                              <td>{#ClientePEndereco#}</td>
                                           </tr>
                                           <tr>
                                              <td class="form-field-caption" width="30%" nowrap="nowrap">Cidade: </td>
                                              <td>{#ClientePCidade#}</td>
                                           </tr>
                                           <tr>
                                              <td class="form-field-caption" width="30%" nowrap="nowrap">Estado: </td>
                                              <td>{#ClientePEstado#}</td>
                                           </tr>
                                           <tr>
                                              <td class="form-field-caption" width="30%" nowrap="nowrap">CEP: </td>
                                              <td>{#ClientePCep#}</td>
                                           </tr>
                                        </table>
                                </td>
                        	<td> </td>
                        	<td valign="top">
                        		<p></p>
                        		<table cellpadding="1" cellspacing="1" border="0" width="100%">
                                           <tr>
                                              <td colspan="2" class="form-title">Endereço de remessa<hr size="1" noshade="noshade" /></td>
                                           </tr>
                                           <tr>
                                              <td class="form-field-caption" width="30%" nowrap="nowrap">Endereço: </td>
                                              <td>{#ClienteREndereco#}</td>
                                           </tr>
                                           <tr>
                                              <td class="form-field-caption" width="30%" nowrap="nowrap">Cidade: </td>
                                              <td>{#ClienteRCidade#}</td>
                                           </tr>
                                           <tr>
                                              <td class="form-field-caption" width="30%" nowrap="nowrap">Estado: </td>
                                              <td>{#ClienteREstado#}</td>
                                           </tr>
                                           <tr>
                                              <td class="form-field-caption" width="30%" nowrap="nowrap">CEP: </td>
                                              <td>{#ClienteRCep#}</td>
                                           </tr>
                                        </table>
                        	</td>
                             </tr>
                          </table>
<p></p><br />
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td valign="top">
<table cellpadding="2" cellspacing="1" border="0" width="100%" bgcolor="#000000">

<tr>
<td width="10%" align="center" bgcolor="#dddddd"><b>CODIGO</b></td>
<td width="50%" bgcolor="#dddddd"><b>Produto</b></td>
<td width="10%" bgcolor="#dddddd" nowrap="nowrap"><b>Medida</b></td>
<td width="10%" align="center" bgcolor="#dddddd"><b>Quantidade</b></td>
<td width="10%" align="center" bgcolor="#dddddd" nowrap="nowrap"><b>Unitario</b></td>
<td width="10%" align="center" bgcolor="#dddddd"><b>Desconto</b></td>
<td width="10%" align="center" bgcolor="#dddddd"><b>Subtotal</b></td>
</tr>
Produtos, arquivo PEDIDOI.TPL:

Código: Selecionar todos

<tr>
<td bgcolor="#ffffff">{#Codigo#}</td>
<td bgcolor="#ffffff">{#Descricao#}</td>
<td bgcolor="#ffffff"> {#Medida#}</td>
<td bgcolor="#ffffff" align="center">{#Quantidade#}</td>
<td bgcolor="#ffffff" align="right">R$ {#Unitario#}</td>
<td bgcolor="#ffffff" align="right">R$ {#Desconto#}</td>
<td align="right" bgcolor="#ffffff"><b>R$ {#SubTotal#}</b> </td>
</tr>
Rodape, arquivo PEDIDOR.TPL:

Código: Selecionar todos

</table>
</td>
</tr>
</table>
		<div align="right">
	<table>
	<tr>
		<td align="right" nowrap="nowrap"><b>Subtotal:</b> </td>
                <td align="right" nowrap="nowrap">R$ {#tt_SubTotal#}</td>
	</tr>
        <tr>
		<td nowrap="nowrap" align="right"><b>Desconto incluso:</b> </td>
		<td nowrap="nowrap" align="right">
                        R$ {#tt_Desconto#}</td>
	</tr>
        <!-- tr>
		<td align="right" nowrap="nowrap"><b>Custo de remessa:</b> </td>
                <td align="right" nowrap="nowrap">R$ {#tt_Frete#}</td>
        </tr -->
		<tr>
		<td colspan="2"><div style="border: solid #444444 0px;border-bottom-width: 2px;padding-top:2px"><img src="file://C:\Meus Arquivos\eudora\Embedded\csimg01.gif" width="1" height="1" border="0" alt="" /></div></td>
	</tr>
	<tr>
		<td align="right" nowrap="nowrap"><b>Custo Total:</b> </td>
                <td align="right" nowrap="nowrap">R$ {#tt_Total#}</td>
	</tr>
	</table><br />
	</div>
	
			
			</td>
		</tr>
		</table>

	</td>
	<td>
		<img src="file://C:\Meus Arquivos\eudora\Embedded\csimg01.gif" width="1" height="1" border="0" alt="" /></td>
</tr>
</table>
</body>
</html>
Altere as variáveis contidas entre {# e #} com váriaveis de suas tabelas envolvidas.

Trecho de meu sistema de envio de pedidos por email. Veja, analise e adapte aos seus dados e campos:

Código: Selecionar todos

   cHTMLFile := STRZERO(RANDOM(99999999))+".HTM"
   do case
      case _oque_ = "P" // Pedido
           cHTMLName := "PEDIDO DE VENDA"
           cHTMLFile := "PE"+STRZERO(M->IDPEDIDO,6)+".HTM"
      case _oque_ = "O" // Orcamento
           cHTMLName := "ORCAMENTO"
           cHTMLFile := "OC"+STRZERO(M->IDPEDIDO,6)+".HTM"
      case _oque_ = "I" // Informe de Comissao
           cHTMLName := "INFORME DE COMISSAO"
           cHTMLFile := "IC"+STRZERO(M->IDPEDIDO,6)+".HTM"
   endcase

   // Faço a leitura do cabecalho e o seu preenchimento por StrTran()
   cTPLFile   := "PEDIDOC.TPL"
   if !file( cTPLFile )
      ? "Template de cabecalho "+cTPLFile+" nao encontrado."
      dbSelectArea( "PN" )
      OrdSetFocus( 1 )
      return .t.
   endif
   cHTMLFile1 := MemoRead( cTPLFile )

   // Dados da empresa que esta enviando o pedido
   cHTMLFile1 := StrTran( cHTMLFile1, "{#empresa#}"         , Cl_Nome )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#endereco#}"        , Cl_Endereco )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#cidade#}"          , Cl_Cidade )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#pais#}"            , "Brasil" )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#telefone#}"        , Cl_Telefone )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#fax#}"             , Cl_Fax )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#website#}"         , "www.website.com" )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#email#}"           , Cl_Email )

   // Dados do pedido
   cHTMLFile1 := StrTran( cHTMLFile1, "{#idpedido#}"        , str( M->IDPEDIDO, 6 ) )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#situacao#}"        , M->PRN_AVALIACAO )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#dataped#}"         , dtoc( M->PRN_DATAPED ) )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#idcondicao#}"      , M->PRN_IDCONDICAO )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#identrega#}"       , M->PRN_TR_NOME )

   cHTMLFile1 := StrTran( cHTMLFile1, "{#barcode#}"         , "BARCODE" )

   // Dados do cliente destinatario
   cHTMLFile1 := StrTran( cHTMLFile1, "{#ClienteNome#}"     , M->PRN_NOME )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#ClienteEmail#}"    , M->PRN_EMAIL )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#ClienteTelefone#}" , M->PRN_TELEFONE )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#ClienteFax#}"      , M->PRN_FAX )

   cHTMLFile1 := StrTran( cHTMLFile1, "{#ClientePEndereco#}", M->PRN_LOCCOBR )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#ClientePCidade#}"  , M->PRN_CIDCOBR )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#ClientePEstado#}"  , M->PRN_ESTCOBR )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#ClientePCep#}"     , M->PRN_CEPCOBR )

   cHTMLFile1 := StrTran( cHTMLFile1, "{#ClienteREndereco#}", M->PRN_ENDERECO )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#ClienteRCidade#}"  , M->PRN_CIDADE )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#ClienteREstado#}"  , M->PRN_ESTADO )
   cHTMLFile1 := StrTran( cHTMLFile1, "{#ClienteRCep#}"     , M->PRN_CEP )

   // Seleciono os itens relativos ao pedido em questao
   dbSelectArea( "ITENS" )
   OrdSetFocus( 3 )
   dbSeek(str(_num_,6,0))
   OrdScope(0,STR(_num_,6,0)) 
   OrdScope(1,STR(_num_,6,0))
   dbGoTop()

   M->SUBTOTAL := 0
   M->DESCONTO := 0

   // Faço a leitura da parte de itens e o seu preenchimento por StrTran()
   cTPLFile    := "PEDIDOI.TPL"
   if !file( cTPLFile )
      MsgStop( "Template de itens "+cTPLFile+" nao encontrado." )
      dbSelectArea( "PN" )
      OrdSetFocus( 1 )
      return .t.
   endif
   cHTMLFile2  := MemoRead( cTPLFile )
   cHTMLFile22 := ""
   DO WHILE .NOT. EOF()
      cHTMLFile21 := ""                    
      cHTMLFile21 := StrTran( cHTMLFile2 , "{#Resumido#}"  , SUBSTR(ES->RESUMIDO,1,10) )
      cHTMLFile21 := StrTran( cHTMLFile21, "{#Descricao#}" , ALLTRIM(SUBSTR(ES->DESCRICAO,1,45)) )
      cHTMLFile21 := StrTran( cHTMLFile21, "{#Medida#}"    , ES->MEDIDA )
      cHTMLFile21 := StrTran( cHTMLFile21, "{#Quantidade#}", TRANSF(ES->QUANTIDADE,ES->MASCARA) )
      cHTMLFile21 := StrTran( cHTMLFile21, "{#Unitario#}"  , TRANSF(ES->VALORVENDA,"@E 99,999.99") )
      cHTMLFile21 := StrTran( cHTMLFile21, "{#Desconto#}"  , TRANSF(ES->DESCONTO,"@E 99,999.99") )
      cHTMLFile21 := StrTran( cHTMLFile21, "{#SubTotal#}"  , TRANSF(ES->SUBTOTAL,"@E 99,999.99") )
      cHTMLFile22 := cHTMLFile22 + cHTMLFile21
      M->SUBTOTAL := M->SUBTOTAL + ES->SUBTOTAL
      M->DESCONTO := M->DESCONTO + ES->DESCONTO
      SKIP
   ENDDO

   // Faço a leitura do rodape e o seu preenchimento por StrTran()
   cTPLFile   := "PEDIDOR.TPL"
   if !file( cTPLFile )
      MsgStop( "Template de rodape "+cTPLFile+" nao encontrado." )
      dbSelectArea( "PEDIDOS" )
      OrdSetFocus( 1 )
      return .t.
   endif
   cHTMLFile3  := MemoRead( cTPLFile )
   cHTMLFile31 := StrTran( cHTMLFile3 , "{#tt_SubTotal#}", TRANSF(M->SUBTOTAL,"@E 99,999.99") )
   cHTMLFile31 := StrTran( cHTMLFile31, "{#tt_Desconto#}", TRANSF(M->DESCONTO,"@E 99,999.99") )
   cHTMLFile31 := StrTran( cHTMLFile31, "{#tt_Frete#}"   , TRANSF(M->FRETE,"@E 99,999.99") )
   cHTMLFile31 := StrTran( cHTMLFile31, "{#tt_Total#}"   , TRANSF((M->SUBTOTAL-M->DESCONTO),"@E 99,999.99") )

   // Faço a escritura do arquivo HTML completado e pornto para o envio
   MemoWrit( cHTMLFile, cHTMLFile1 + cHTMLFile22 + cHTMLFile31 )
Após a criação do arquivo devo efetuar o envio do email lembrando que tenho de passar para o aplicativo que enviará que o BODY estará em HTML e ainda assim envio o arquivo como anexo.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Enviar e-mail de sistema em DOS/Clipper

Mensagem por Toledo »

Olá Thiago, se você for usar o exemplo que está na seção Download, faça o seguinte:

No seu exemplo, onde está:

Código: Selecionar todos

MEMOWRIT("E_NVIO.TXT",v_file)
cMacro="SMTPSEND -@E_NVIO.TXT > VERRO.TXT -hdominio.mail.com.br -luusuario -lpsenha"
Troque por:

Código: Selecionar todos

v_file+="-hdominio.mail.com.br"+CHR(13)+CHR(10)
v_file+="-luusuario"+CHR(13)+CHR(10)
v_file+="-lpsenha"+CHR(13)+CHR(10)
MEMOWRIT("E_NVIO.TXT",v_file)
cMacro="SMTPSEND -@E_NVIO.TXT > VERRO.TXT"
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
trooper7
Usuário Nível 2
Usuário Nível 2
Mensagens: 53
Registrado em: 19 Fev 2010 12:22
Localização: Ribeirão Preto/SP

Re: Enviar e-mail de sistema em DOS/Clipper

Mensagem por trooper7 »

Olá rochinha, valeu pela resposta amigo!
Perfeita a sua idéia, será de grande utilidade no futuro!

Toledo, agradeço pela atenção!
Fiz o que você me recomendou, tudo beleza!
Só que agora, na hora de mandar, apresenta a seguinte mensagem: Unable to negotiate SendTo adress [57] :(Neg
Estou autenticando corretamento com usuário e senha, mas mesmo assim não vai!

Segue meu código:

Código: Selecionar todos

  v_file+="-hmail.dominio.com.br"+CHR(13)+CHR(10)
  v_file+="-femail@dominio.com.br"+CHR(13)+CHR(10)
  v_file+="-luemail@dominio.com.br"+CHR(13)+CHR(10)
  v_file+="-lpsenha"+CHR(13)+CHR(10)
  MEMOWRIT("E_NVIO.TXT",v_file)
  cMacro="SMTPSEND -@E_NVIO.TXT > VERRO.TXT"
Não consigo identificar onde está o problema, pois no Outlook, eu cadastro a mesma conta de e-mail e envia e recebe e-mails normalmente! Oo'

De qualquer forma, agradeço por toda ajuda galera!

Um abraço a todos!
"É comum vermos os homens zombarem do que não podem compreender." (Goethe)
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1298
Registrado em: 06 Jul 2004 00:44
Contato:

Re: Enviar e-mail de sistema em DOS/Clipper

Mensagem por ANDRIL »

O problema pode estar ocorrendo caso o seu servidor de email necessite de uma conexão de segurança. Pelo Outlook, marcamos esta opção e acho que é por isso que funciona. Já no caso do SMTPSEND acho que não tem. Talvez o BLAT tenha este parametro.

Ate+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
trooper7
Usuário Nível 2
Usuário Nível 2
Mensagens: 53
Registrado em: 19 Fev 2010 12:22
Localização: Ribeirão Preto/SP

Re: Enviar e-mail de sistema em DOS/Clipper

Mensagem por trooper7 »

Opa ANDRIL!
Valeu pela resposta!

Eu acredito que seja isso, pois no Outlook vc tem a opção tem marcar se o servidor requer autenticação ou não...

Acho que o jeito é migrar para o BLAT mesmo...

Teria um jeito de "adptar" o uso do BLAT neste exemplo do SMTPSend, encontrado aqui na seção Download ?
Se alguém puder me dar uma luz sobre como usar o BLAT, serei muito grato!

Um abraço a todos! ;D
"É comum vermos os homens zombarem do que não podem compreender." (Goethe)
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Enviar e-mail de sistema em DOS/Clipper

Mensagem por alxsts »

Olá!

Acho que o SMTPSEND é muito bom para ter uma falha como estas. Acho também que antes de começar do zero, migrando para o BLAT (que também é bom), você deveria pesquisar mais um pouco.

Já tive dúvidas quanto à utilização do SMTPSEND e por duas vezes perguntei ao fabricante, via email. O Michael Kocum foi muito prestativo e respondeu, resolvendo o problema.

Se quiser, entre em contato (em inglês): Michael Kocum (michael@dataenter.co.at)
[]´s
Alexandre Santos (AlxSts)
trooper7
Usuário Nível 2
Usuário Nível 2
Mensagens: 53
Registrado em: 19 Fev 2010 12:22
Localização: Ribeirão Preto/SP

Re: Enviar e-mail de sistema em DOS/Clipper

Mensagem por trooper7 »

Opa Alex!
Boa! É uma boa solução também!

Já que eu pesquisei bastante sobre o SMTPSend, peguei do zero e fuçei... daí fazer todo esse processo outra vez é complicado, porém não é nada impossível!

Mas vou tentar entrar em contato com o fabricante sim! Vamos desenferrujar o inglês! rs

Abraços a todos! Valeu!
"É comum vermos os homens zombarem do que não podem compreender." (Goethe)
trooper7
Usuário Nível 2
Usuário Nível 2
Mensagens: 53
Registrado em: 19 Fev 2010 12:22
Localização: Ribeirão Preto/SP

Re: Enviar e-mail de sistema em DOS/Clipper

Mensagem por trooper7 »

Opa!

Apenas retificando:

Enviei um email para o desenvolvedor (Michael Kocum) e o mesmo foi realmente muito prestativo e me ajudou bastante a solucionar meu problema.

Portanto, descobri que todos aqueles problemas que estavam sendo apresentados devido a versão do SMTPSend desatualizada! rs
Baixei a versão mais nova e funcionou corretamente!

Agradeço a todos pela ajuda!

Um grande abraço!
"É comum vermos os homens zombarem do que não podem compreender." (Goethe)
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Enviar e-mail de sistema em DOS/Clipper

Mensagem por Pablo César »

Thiago, poderias colocar o link para atualização onde você baixou o SMTPSend ? Assim compartilhamos para todos aqui.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Enviar e-mail de sistema em DOS/Clipper

Mensagem por Maligno »

Última versão: 3.38. Disponível nos melhores sites do ramo. No meu tem: http://pub.buzinello.com/index.php?d=./tools/ :)))
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Responder