MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Emails

    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Emails Empty [Resolvido]Emails

    Mensagem  vieirasoft 28/6/2010, 19:48

    Boa Tarde Mestre

    Aqui há um tempo atrás com a sua ajuda consegui isto:
    Const SW_SHOW = 3
    ShellExecute hwnd, vbNullString, "mailto:" & Me!Texto27 & "?Subject=Alerta de Mensagem ..." & Me!DataAgenda & "&Body=" & Me!Agenda, vbNullString, CurrentProject.Path, 1

    Queria saber se era possível anexar um ficheiro também.Estou tentando, mas não funfa nada.

    Obrigado
    Marco Messa
    Marco Messa
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 291
    Registrado : 28/06/2010

    [Resolvido]Emails Empty Re: [Resolvido]Emails

    Mensagem  Marco Messa 29/6/2010, 00:30

    vieira, que tipo de arquivo vc está querendo enviar por email, seria um relatório da própria base access que vc está usando?
    Caso seja isso vc pode utilizar o método DoCmd.SendObject
    Caso isso não ajude vc pode utilizar o CDOSys:

    Sub EnviarEmail()
    Set iMsg = CreateObject("CDO.Message")
    Set iConf = CreateObject("CDO.Configuration")

    sEmailAddress = "email@email.com"

    iConf.Load -1 'Carrega a configuração padrão do objeto CDO
    Set Flds = iConf.Fields
    With Flds
    .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "servidor smtp"
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    .Update
    End With

    strBody = "Corpo do email"

    With iMsg
    Set .Configuration = iConf
    .To = sEmailAddress
    .CC = "com cópia"
    .BCC = "cópia oculta"
    .From = "seuemail@email.com"
    .Subject = "Título do email"
    .TextBody = strBody
    .AddAttachment "C:\teste.txt"
    .Send
    End With

    'Finaliza os objetos
    Set Flds = Nothing
    Set iMsg = Nothing
    End Sub


    Flw, qualquer dúvida só falar... cheers


    .................................................................................
    Tea with me that I book your face Cool
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Emails Empty Re: [Resolvido]Emails

    Mensagem  vieirasoft 29/6/2010, 00:48

    Marco

    Obrigado pela ajuda,o seu código seria excelente, mas necessito mesmo é para o código acima. É só enfiar lá o anexo e tudo corria sobre rodas. Vou aguardar o mestre ou alguém que dê uma dica como faze-lo. Já tinha experimentado o AddAttachment...Attachment=("C:\...."), mas crash.

    Um abraço amigo
    Marco Messa
    Marco Messa
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 291
    Registrado : 28/06/2010

    [Resolvido]Emails Empty Re: [Resolvido]Emails

    Mensagem  Marco Messa 29/6/2010, 02:03

    Sem problemas, achei interessante também esse método que você está usando, mas pelo que li na net parece que não dá pra anexar arquivos desse jeito.
    Porém existem outros métodos que fazem a mesma coisa, um exemplo é esse do site da Microsoft:
    http://support.microsoft.com/kb/161088

    Abraço cheers


    .................................................................................
    Tea with me that I book your face Cool
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Emails Empty Re: [Resolvido]Emails

    Mensagem  JPaulo 29/6/2010, 11:39

    Vieira bom dia !

    Infelizmente essa instrução não permite o Attached, tem a haver com o protocolo de segurança.

    Aqui mesmo neste fórum, existe alguns exemplos com o Attached a funcionar.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Emails Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Emails Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Emails Folder_announce_new Instruções SQL como utilizar...
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Emails Empty Re: [Resolvido]Emails

    Mensagem  vieirasoft 29/6/2010, 13:39

    Boa tarde Mestre e Marco

    Lamento mas só agora cheguei a casa e pude ler as mensagens. Agradeço muito ao Mestre e ao Marco, mas quero deixar aqui uma mensagem para o Marco:

    O método que uso e que achou interessante: Efectivamente assim é já o uso vai para bastante tempo. Em vb6 o Mapi dá muitos problemas e este funfa assim:

    1- Criar um novo módulo

    Option Compare Database
    Option Explicit

    Public Declare Function SHGetSpecialFolderPath Lib "shell32.dll" Alias "SHGetSpecialFolderPathA" (ByVal hwnd As Long, ByVal pszPath As String, ByVal csidl As Long, ByVal fCreate As Long) As Long
    Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

    Public Const SW_SHOWNORMAL = 1

    Depois é passar no evento através de um botão de comando:

    Const SW_SHOW = 3
    ShellExecute hwnd, vbNullString, "mailto:" & Me!Texto27 & "?Subject=Alerta de Mensagem ..." & Me!DataAgenda & "&Body=" & Me!Agenda, vbNullString, CurrentProject.Path, 1

    O Mestre JPaulo ajudou a desenvolver o restante pois inicialmente só enviava o email com o destinatário escolhido.

    Esta rutina funfa diretinho no VB6 e experimentei-a no access e deu certo sem mudar uma vírgula.

    Já agora:

    Os hyperlinks (acesso a página web no access) dão problemas??? Entãp aqui vai uma rutina que usava também no vb6 e espanto!!! o access comeu diretinho também: Esta rutina tirei-a de uma aplicação que estou a desenvolver por isso vai assim mesmo e pode ajudar:

    If Not IsNull(Me.PaginaWeb) Then
    ShellExecute hwnd, "open", (Me.PaginaWeb), vbNullString, vbNullString, conSwNormal
    Else
    Call MsgBox("P.F. digite uma url válida!", vbCritical, "Aviso")
    End If

    PáginaWeb é o nome da caixa de texto (não definida como hyperlink)!!! Também usava a mesma rotina para enviar email. Então basta substituir a caixa de texto para email.

    E quando o VB6 não quer funfar no access....o recurso é recorrer aos Mestres destes fórum.

    Abraço e obrigado

    Marco Messa
    Marco Messa
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 291
    Registrado : 28/06/2010

    [Resolvido]Emails Empty Re: [Resolvido]Emails

    Mensagem  Marco Messa 29/6/2010, 15:46

    Na empresa onde eu trabalho nós utilizamos o componente Chilkat:
    http://www.chilkatsoft.com/
    Eu tinha testado o seu método ontem, é legal pra mandar emails simples.
    Flw


    .................................................................................
    Tea with me that I book your face Cool
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Emails Empty Re: [Resolvido]Emails

    Mensagem  vieirasoft 29/6/2010, 16:53

    Boa Marco mas na programação devemos evitar ao máximo (só em último recurso) os activeX, nomeadamente em VBA, no VB ouVBNet já não tem problema. Ora o access é macaco já com as referências, quebras de link, se não tivermos conhecimento do que pode ser ou não inserido dentro do macaco, quando instalar-mos no cliente vai ser crash em cima de crash. Dou um exemplo...uns anos atrás adorei o Datepicker calendar sem me lembrar que ele estava instalado no meu computador porque a licença era oriunda do VB6 que eu tinho. Então todo vaidoso instalei num programa (access) e levei-o ao cliente. A Vaidade caiu por terra em dois tempos. Não é toa que existe uma máxima para o aceess...enquanto houver wizards, tudo bem,,,quando eles acabam....Mas valeu a intenção e como diz o mestre JPaulo no fórum existem exemplos válidos de envio com anexo.

    Abraço
    Marco Messa
    Marco Messa
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 291
    Registrado : 28/06/2010

    [Resolvido]Emails Empty Re: [Resolvido]Emails

    Mensagem  Marco Messa 29/6/2010, 17:31

    A sim, com certeza vieira, mas é que eu geralmente crio instaladores para os ActiveX que eu utilizo para evitar esse problema, afinal, se eu estou instalando um aplicativo para solucionar um problema do cliente não custa nada registrar algumas OCX ou DLL's, coisa que muitos programas fazem.
    Flw Very Happy


    .................................................................................
    Tea with me that I book your face Cool
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Emails Empty Re: [Resolvido]Emails

    Mensagem  vieirasoft 29/6/2010, 17:48

    Claro, Marco é isso mesmo. Valeu

    Conteúdo patrocinado


    [Resolvido]Emails Empty Re: [Resolvido]Emails

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 25/11/2024, 06:00