Jump to content
Fivewin Brasil

Enviar e-mail Outlook


joaosolution

Recommended Posts

Bom dia

Tenho um cliente que possui e-mails vinculados ao outlook internamente, preciso enviar e-mails pelo sistema alguém já fez algo parecido.

Preciso enviar o e-mail diretamente sem abrir o outlook da máquina. Eu já consigo carregar o outlook, preencher o e-mail e o usuário aciona o enviar. Mas queria enviar diretamente.

Att

João Bosco

 

Link to comment
Share on other sites

HB_SendMail( Alltrim( ::aCampos[ "cSERV_SAIDA" ] ),;
                                        ::aCampos[ "nPORTA" ],;
                                        Alltrim( ::aCampos[ "cEMAIL" ] ),;
                                        { Alltrim( ::aCampos[ "cDESTINATARIO"    ] ) },;
                                        { Alltrim( ::aCampos[ "cDESTINATARIO_CC" ] ) },;
                                        { Alltrim( ::aCampos[ "cDESTINATARIO_CCO" ] ) },;
                                        Alltrim( ::aCampos[ "mMENSAGEM" ] ),;
                                        Alltrim( ::aCampos[ "cASSUNTO" ] ),;
                                        ::aCampos[ "aANEXOS" ],;
                                        Alltrim( ::aCampos[ "cEMAIL" ] ),;
                                        Hb_Decrypt( Alltrim( ::aCampos[ "cSENHA" ] ), SENHA_MASTER ),;
                                        Alltrim( ::aCampos[ "cSERV_ENTRA" ] ),;
                                        3,;  //1=High, 3=Normal (Standard), 5=Low nPriority
                                        ::aCampos[ "lLEITURA" ],;
                                        .F.,;// LOG
                                        ,; // EMAIL->AUTENTICA,;
                                        ,; //! EMAIL->CONEXAOSSL,; // lNoAuth   // Opcional.   Sinalizador para indicar que Autentication POP3 é usado. A configuração padrão é. T.
                                        ,;  //  nTimeOut //  Numero de milesimos de segundos a Aguarda o envio - Padrão é 2000(2 segundos)
                                        )  //  cReplyTo //  -> Optional.

 

ou

 

      TRY

         oMsg := CREATEOBJECT ( "CDO.Message" )

         WITH OBJECT oMsg

            :Configuration := ::oCDO
            :From          := Alltrim( ::aCampos[ "cEMAIL" ] )
            :To            := Alltrim( ::aCampos[ "cDESTINATARIO" ] )
            :CC            := Alltrim( ::aCampos[ "cDESTINATARIO_CC" ] )
            :BCC           := Alltrim( ::aCampos[ "cDESTINATARIO_CCO" ] )
            :Subject       := Alltrim( ::aCampos[ "cASSUNTO" ] )

            nLines := MLCount( ::aCampos[ "mMENSAGEM" ] )
            cMens  := ""

            FOR nLine := 1 TO nLines
                cMens += MemoLine( ::aCampos[ "mMENSAGEM" ],, nLine ) + CRLF
            NEXT

            :TextBody := Alltrim( cMens )

            IF ::aCampos[ "lLEITURA" ]
                :Fields( "urn:schemas:mailheader:disposition-notification-to" ):Value := :From
            ENDIF

            IF ::aCampos[ "lENTREGA" ]
               :Fields( "urn:schemas:mailheader:return-receipt-to" ):Value := :From
            ENDIF

            //:Fields.Item( "urn:schemas:mailheader:X-Priority" ) = 1

            IF ! Empty( ::aCampos[ "cIMAGEM" ] )

               IF ! Empty( ::aCampos[ "cFILE_RTF" ] )

                  cTextoHtml := ""

                  Rtf2Html( Alltrim( ::aCampos[ "cFILE_RTF" ] ),  DiretorioTemporario() + cTempFile() + "HTML", @cTextoHtml )

                  IF ::aDePara <> NIL .AND. Len( ::aDePara ) > 0

                     FOR nX := 1 TO Len( ::aDePara )
                         cTextoHtml := StrTran( @cTextoHtml, ::aDePara[ nX, 1 ], ::aDePara[ nX, 2 ] )
                     NEXT

                  ENDIF

                  :HTMLBody := cTextoHtml

               ENDIF

               && -- Para Incorporar uma imagem no corpo do email.
               :HTMLBody += "<p>" + RTrim( :TextBody ) + "</p>" +"<p><img src='cid:id_imagen10'></p>"

               oBP := :AddRelatedBodyPart( Alltrim( ::aCampos[ "cIMAGEM" ] ), "id_imagen10", 0 )

               WITH OBJECT oBP:Fields

                  :Item( "urn:schemas:mailheader:Content-ID") := "id_imagen10"
                  :Item( "urn:schemas:mailheader:Content-Disposition"):Value := "inline" // , "other" "attachment" "unspecified"
                  :Update()

               END WITH

            ELSEIF ! Empty( ::aCampos[ "cFILE_RTF" ] )

               cTextoHtml := ""

               Rtf2Html( Alltrim( ::aCampos[ "cFILE_RTF" ] ),  DiretorioTemporario() + cTempFile() + "HTML", @cTextoHtml )

               IF ::aDePara <> NIL .AND. Len( ::aDePara ) > 0

                  FOR nX := 1 TO Len( ::aDePara )
                      cTextoHtml := StrTran( @cTextoHtml, ::aDePara[ nX, 1 ], ::aDePara[ nX, 2 ] )
                  NEXT

               ENDIF

               :HTMLBody := cTextoHtml

            ENDIF

            IF ! Empty( ::aCampos[ "cASS_HTML" ] )

               :HTMLBody += Alltrim( MemoRead( Alltrim( ::aCampos[ "cASS_HTML" ] ) ) )
               :HTMLBody := StrTran( :HTMLBody, "", "" )

            ENDIF

            FOR nAnexo := 1 TO Len( ::aCampos[ "aANEXOS" ] )
               :AddAttachment( ::aCampos[ "aANEXOS" ][ nAnexo ] )
               cAnexos += Alltrim( ::aCampos[ "aANEXOS" ][ nAnexo ] ) + ", "
            NEXT

            :Send()

         END WITH

         cDescErro := "Enviado com Sucesso - Tempo de Envio: " + Elaptime( cTimeIni, Time() )

      CATCH oError

           MsgInfo( "Não Foi Possível enviar a mensagem" + ";" + CRLF2 + ;
                    "Error: " + TRANSFORM(oError:GenCode, NIL) + ";" + CRLF+;
                    "SubC: " + TRANSFORM(oError:SubCode, NIL) + ";" + CRLF+ ;
                    "OSCode: "+ TRANSFORM(oError:OsCode, NIL) + ";" + CRLF +;
                    "SubSystem: " + TRANSFORM(oError:SubSystem, NIL) + ";" +CRLF+ ;
                    "Message: " + oError:Description )

      END
 

Link to comment
Share on other sites

  • 1 year later...

oi joao, os clientes meus nao usam outlook, preciso de algo que seja independente de instalacao de outlook

eu usaba o HB_SENDMAIL(), porem de 2 dias pra ca ele deixou de fuciionar, sem nenhuma explicacao aparente

o sistema diz que conseguiu enviar, porem o destinatario nao recebe, meu sistema tem uma rotina

de envio de email com o resumo do faturamento do dia anterior para os clientes, ele nao da erro

porem nao envia e eu tentei usar esta outra opcao que o MACS que é usando o CDO, porem

da este erro DISP_E_MEMBRENOTFOUD(), e nao estou conseguindo resolvder, pode me ajudar?

 

 

Link to comment
Share on other sites

oi joao, era sim, porem como eu vi a portatagem do MACS sobre o assunto e fiz

a alteracao nao minha rotina e deu este erro que enviei, entao eu continuei aqui, porem

nao é por outlook na realidade eu uso o bol, posso te mandar o exemplo que tenho

pra voce ver o que pode estar aqcontecendo?

 

Link to comment
Share on other sites

1 hora atrás, MAMP2 disse:

oi joao, era sim, porem como eu vi a portatagem do MACS sobre o assunto e fiz

a alteracao nao minha rotina e deu este erro que enviei, entao eu continuei aqui, porem

nao é por outlook na realidade eu uso o bol, posso te mandar o exemplo que tenho

pra voce ver o que pode estar aqcontecendo?

 

O bol é PAGO! Não tem mais a área grátis(tinha, más desativaram, inclusive o meu email grátis do Bol). Pode enviar sim no: kapiabafwh@gmail.com  ou ponha no MEGA UPLOAD ou envie pelo skype: joao arroba pleno. com. br

Tente entrar na conta de Email do BOL, vais ver que não se consegue, pelo menos eu, não consegui. loga, más não mostra a caixa de entrada, nem nada e ainda pede para criar uma conta paga ou grátis. Más, não funciona. Uma bósnia, teste em outro PROVEDOR.

abs.

Regards, saludos.

Link to comment
Share on other sites

nao estou usando o BOL estou usando o hotmail renomeei pra TXT e mandei pra o kapiaba e deu erro de novo

consegui mandar pra o joao@pleno.com.br (pois no skype eu nao te encontro )

pode mandar uma oi pra mim no meu skype macedomarcos@hotmail.com

que eu envio por la

(encontrei voce la(skype) mas nao tem opcao de enviar arquivo por la mandei um OI pra voce)

Link to comment
Share on other sites

Boa noite. Já te adicionei. HOTMAIL não é grátis. Só consegui enviar via ACBRMAIL.  Más no grátis, só se pode usar uns 5 emails para testes, depois trava o envio, já no pago, eu acho que é ilimitado. 

Veja exemplo usando o ACBRMAIL neste link:

https://mega.nz/file/ZY0lCC4b#J087eB2aPhfZiNynwgaEnkwvrPF2P6y7Pifxl_41Qco

 

Abs.

Link to comment
Share on other sites

2 horas atrás, edutraini disse:

boa tarde kapi eu uso rmail usando a conta uolhost da minha empresa

fiz um email chamado nfe@emtinformatica.com.br e eles usam esse email para mandar a nota fiscal

acabou aquele problema de ficar configurando um monte de provedor de cada cliente

 

Valeu Edu, tudo indica, que a kgada e no PROVEDOR do www.bol.com.br não conseguir fazer funcionar em nenhum dos modelos de envio de emails que eu tenho. Obg. abs.

Regards, saludos.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...