• 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.

Mailing vanuit Excel

Status
Niet open voor verdere reacties.

mulderwme

Gebruiker
Lid geworden
12 dec 2014
Berichten
210
Hallo allemaal,

Met dank aan Ron de Bruin, mail ik vanuit Excel via Outlook.
Ik open een .oft om te verzenden. Je vindt e.e.a. in de code hieronder.

Op mijn PC heb ik Office 2013 en op mijn laptop 2016.

Als ik mail vanuit Office 2013 wordt mijn mail correct in HTML verzonden.
Als ik mail vanuit Office 2016 wordt mijn mail niet als HTML verzonden, maar als tekst.

Als ik in Office 2016 i.p.v. send eerst DISPLAY doe, kan komt de mail correct als HTML op mijn scherm.
Door direct SEND te laten doen, lukt het niet.

In zowel Office 2013 als Office 2016 gebruik ik onderstaande code. Wie herkent dit probleem?

Code:
Sub Mailing()

    For i = 1 To 4
    
        Email = Cells(ActiveCell.Row, 2)
            
        Dim OutMail As Outlook.MailItem
        Set OutApp = CreateObject("Outlook.Application")
        Set OutMail = OutApp.CreateItem(olMailItem)
        
    Set OutMail = OutApp.CreateItemFromTemplate _
        ("C:\Users\Gebruiker\AppData\Roaming\Microsoft\Templates\Herkent u dit.oft")
                    
        With OutMail
            .SendUsingAccount = Session.Accounts.Item(1)
            .To = Email
            .Send
'            .Display
        End With
    
        Set OutMail = Nothing
        Set OutApp = Nothing
         
        ActiveCell.Offset(1, 0).Activate

    Next i

End Sub

Alvast bedankt!

Groet
Willem
 
Hallo Edmoor,

Bedankt voor je snelle reactie.

Ik heb het nog even gecheckt maar de .oft heb ik opgeslagen als HTML.

Het vreemde is dus, dat als ik een DISPLAY doe mijn mail als HTML op het scherm komt. Dan kan ik gewoon op Verzenden klikken en dan gaat hij als HTML weg.

Als ik SEND doe (dus zonder eerst een display), dan wordt de mail als tekst verzonden.

Dus blijkbaar gebeurt er iets anders met mijn ,oft op het moment dat ik hem open of verzend.

groet
Willem
 
Dat is vreemd inderdaad en weet ik zo ook geen oorzaak van.
Wat ik zou proberen is dit als extra in de With OutMail:
Code:
.HTMLBody = "<br>"

Zet in ieder geval het default formaat goed.
 
Laatst bewerkt:
Dat werkt helaas niet, omdat ik geen body heb.

Ik open een Outlooktemplate (.oft) om te verzenden.
Die is als HTML opgeslagen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan