• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

programma probeert e-mailbericht te verzenden outlook

Status
Niet open voor verdere reacties.

carloschouw

Gebruiker
Lid geworden
15 jun 2015
Berichten
225
Goedemiddag,

Vanuit VBA wordt er een email verstuurd middels

Code:
Sub MailIt()

    Dim OutApp As Object

    Set OutApp = CreateObject("Outlook.Application")
    With OutApp.CreateItem(0)
        .Subject = "Test"
        .To = "mailadres@adres.nl"
        .Body = ""
        .Display
        .Send
    End With
End Sub

De mail moet direct verzonden worden, vandaar gekozen voor .Send

Echter verschijnt er een popup met de melding "Een programma probeert namens u een e-mailbericht te verzenden outlook"

Weet iemand hoe ik dat kan omzeilen? De mail moet gewoon verzonden worden zonder op de optie "toestaan" te moeten klikken in de popup
 
Waar jij naar verwijst is de Outlook Security Manager van Add-In Express.
Die is niet gratis maar na installatie kan je die zo gebruiken:
Code:
Sub MailIt()
    Dim OutApp As Object
    Dim OlSecurityManager As AddinExpress.Outlook.SecurityManager
    
    Set OlSecurityManager = New AddinExpress.Outlook.SecurityManager
    Set OutApp = CreateObject("Outlook.Application")
    OlSecurityManager.ConnectTo OutApp
    OlSecurityManager.DisableOOMWarnings = True
    On Error GoTo Finally
    With OutApp.CreateItem(0)
        .Subject = "Test"
        .To = "mailadres@adres.nl"
        .Body = ""
        .Display
    End With

Finally:
  OlSecurityManager.DisableOOMWarnings = False
End Sub
 
Laatst bewerkt:
AA.. snap het. Dank!

Dat gaat niet werken want ik kan geen Add-in Express koppelen helaas. Ik moet iets zoeken wat je met VBA (of dergelijks) hetzelfde kan doen... zucht.. lastig stukje dit
 
Alles erover staat in de pagina waar ik de link van plaatste.
Als het helemaal niet lukt gebruik dan CDO in plaats van Outlook.
 
Tja, alles geprobeerd. Werkt niet.. Hkey_local ook niet want daar staat niet de verwijzing om het aan te passen, wel andere maar die staan los van dit onderdeel.

Ik moet helaas outlook blijven gebruiken dus daar zit ik aan vast :) Waar ik ondertussen wel achter ben:

- De emailfunctie werkt prima rechstreeks van mijn locale station, géén popup melding
- De emailfunctie werkt NIET via een server omgeving, daar zit het probleem

Outlook werkt via de locale omgeving met de locale applicatie, via de server middels microsoft exchange. Daarom kan ik in deze omgeving niet aanpassen en krijg ik die popup
 
Dan werkt de beveiliging van Outlook dus goed en is CDO de enige mogelijkheid.
Als je dat niet kan gebruiken houdt het op.
 
Sjips... wat ik nog zit te bedenken, dan houdt (en geef) ik het op: is er een optie dat de mailfunctie van VBA op de server (waar Excel op draait), outlook van de locale installatie gebruikt? Dus doorverwijst van de server naar de locale installatie?
 
Waarom geen CDO gebruiken?
Dan ben je er helemaal van af.
 
Dan kan ik je helaas niet verder helpen.
 
Hoi edmoor,

Voor mij CDO te gebruiken, ken ik niet n.l. Hoe kun je deze functie dan omzetten voor CDO?

Code:
Sub MailIt()

    Dim OutApp As Object

    Set OutApp = CreateObject("Outlook.Application")
    With OutApp.CreateItem(0)
        .Subject = "Test"
        .To = "mailadres@adres.nl"
        .Body = ""
        .Display
        .Send
    End With
End Sub

Hoe ziet die code er dan uit?
 
Die ben ik net aan het lezen toevallig :)

Ik snap alleen dit stuk niet

Code:
   '    iConf.Load -1    ' CDO Source Defaults
    '    Set Flds = iConf.Fields
    '    With Flds
    '        .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    '        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "Fill in your SMTP server here"
    '        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    '        .Update
    '    End With

Ik neem aan de ik hier alle ' tekens moet verwijderen, mij SMTP server gegevens in moet vullen en meer niet (behalve dan de emailadressen e.d. in de maildata
 
Inderdaad.
De server, gebruikersnaam en wachtwoord.
Daarnaast kan het zijn dat je een andere poort dan 25 moet gebruiken en ook moet aangeven of je wel of geen SSL/TLS gebruikt.
Dat is weer afhankelijk van de SMTP server die je gaat gebruiken.

Bij deze een voorbeeld waarin de GMAIL SMTP server wordt gebruikt:
 

Bijlagen

Nou, ik er niet uit... ik heb van alles geprobeerd maar krijg macro foutmeldingen
 
Mijn voorbeeld zitten geen macro fouten in.
 
Ik heb jouw bestand gebruikt, enkel de emailadressen e.d. veranderd in het tabblad Mailinfo maar krijg een foutmelding bij .TO (emailadresverwijzing) en bij .SEND
 
Dat zullen dan geen macro fouten zijn.
Zonder de exacte foutmelding kan ik er niets mee.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan