Ik zit met het volgende probleem:
Een access-database maakt via VBA een concept email aan. De gebruiker kan vervolgens in Outlook het mailtje verder bewerken en versturen.
De mail krijgt een algemeen verkoop@xxxxx.nl verzendadres mee, waar de gebruiker voor is gemachtigd.
De VBA:
Dit werkt, echter Outlook werkt momenteel erg traag. Nu heeft iemand van de IT de volgende optie aangezet:
imag
Hierdoor is outlook een stuk sneller, alleen worden nu mails die door de VBA in OUtlook als concept worden aangemaakt niet meer verzonden, maar er komt een errormelding terug van de mailservers
Dus: verzonden van verkoop@xxxxxx.nl (xxxxxx is het gefingeerde domein), verzonden aan test123@gmail.com (gefingeerd emailadres).
Wat mij opvalt is dat de melding aangeeft dat het adres in de melding opgegeven wordt als:
test123@gmail.com@xxxxxxx.local
Wat uiteraard geen correct emailadres is
Waarom wordt wanneer de cache aangezet wordt (of was het uit) het emailadres dat als test123@gmail.com meegegeven wordt dit "geinterpreteerd" of verzonden als test123@gmail.com@xxxxxx.local, terwijl als de cache optie andersom gezet wordt het wel werkt (maar allemaal erg traag)
Het lijkt mij een mailserver iets (van de xxxxxxx.nl mailserver dus) en helemaal losstaand van de VBA maar ik heb weinig verstand van mailservers.
Daarnaast, als de gebruiker het emailadres dat de VBA in het concept heeft gezet handmatig opnieuw invoert, werkt het wel. Terwijl de VBA alleen maar een simpele string "test123@gmail.com" in het bericht zet.
Adres controleren in Outlook helpt ook niet.
Een access-database maakt via VBA een concept email aan. De gebruiker kan vervolgens in Outlook het mailtje verder bewerken en versturen.
De mail krijgt een algemeen verkoop@xxxxx.nl verzendadres mee, waar de gebruiker voor is gemachtigd.
De VBA:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| Set objOutlook = CreateObject("Outlook.Application")
Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
With objOutlookMsg
'04-01-2012 leesbevestiging uitgezet
.ReadReceiptRequested = False '01-08-2012 leesbevestiging gevraagd
.SentOnBehalfOfName = FromEmailAddress '01-08-2012 aangezet
.To = ToEmailAddress
.Cc = Cc
.Bcc = Bcc
.Subject = Onderwerp
.HTMLbody = HTMLbody
'attachments
If Dir(Filename) <> "" Then .attachments.Add Filename
'alg condities
If DLookup("AddEmailAlgemeneCondities", "bedrijfsgegevens") <> 0 Then
.attachments.Add DLookup("SjablonenLocatie", "bedrijfsgegevens") & "\AlgemeneVoorwaarden.pdf"
End If
.Save
End With |
Dit werkt, echter Outlook werkt momenteel erg traag. Nu heeft iemand van de IT de volgende optie aangezet:
imagHierdoor is outlook een stuk sneller, alleen worden nu mails die door de VBA in OUtlook als concept worden aangemaakt niet meer verzonden, maar er komt een errormelding terug van de mailservers
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| Uw bericht kan niet worden bezorgd bij de volgende geadresseerden of groepen: test123@gmail.com (INVALID:test123@gmail.com) Dit bericht is geweigerd door het e-mailsysteem van de geadresseerde. Controleer het e-mailadres van de geadresseerde en probeer het bericht opnieuw te verzenden of neem rechtstreeks contact op met de geadresseerde. Diagnostische gegevens voor beheerders: Bronserver: WIN-BIFV2350GPQ.xxxxxxx.local IMCEAINVALID-test123+40gmail+2Ecom@xxxxxxx.local Remote Server returned '550 5.1.0 RESOLVER.ADR.InvalidInSmtp; encapsulated INVALID address inside an SMTP address (IMCEAINVALID-)' Oorspronkelijke berichtkoppen: Received: from WIN-BIFV2350GPQ.xxxxxxx.local (192.168.0.7) by WIN-BIFV2350GPQ.xxxxxxx.local (192.168.0.7) with Microsoft SMTP Server (TLS) id 15.0.847.32; Mon, 6 Mar 2017 14:42:52 +0100 Received: from WIN-BIFV2350GPQ.xxxxxxx.local ([fe80::e4f3:d703:6ed9:21a0]) by WIN-BIFV2350GPQ.xxxxxxx.local ([fe80::e4f3:d703:6ed9:21a0%12]) with mapi id 15.00.0847.030; Mon, 6 Mar 2017 14:42:52 +0100 Content-Type: application/ms-tnef; name="winmail.dat" Content-Transfer-Encoding: binary From: Verkoop <verkoop@xxxxxxx.nl> To: "test123@gmail.com" <IMCEAINVALID-test123+40gmail+2Ecom@xxxxxxx.local> Subject: Offertenummer: 282 Thread-Topic: Offertenummer: 282 Thread-Index: AdKWf36Q1SA8MccuQAK2SMrAAAHZ2A== Date: Mon, 6 Mar 2017 14:42:52 +0100 Message-ID: <48375b12a4594989a0dd324029871ac4@WIN-BIFV2350GPQ.xxxxxxx.local> Accept-Language: nl-NL, en-US Content-Language: nl-NL X-MS-Has-Attach: yes X-MS-TNEF-Correlator: <48375b12a4594989a0dd324029871ac4@WIN-BIFV2350GPQ.xxxxxxx.local> MIME-Version: 1.0 X-Originating-IP: [00.67.224.226] Return-Path: verkoop@xxxxxxx.nl |
Dus: verzonden van verkoop@xxxxxx.nl (xxxxxx is het gefingeerde domein), verzonden aan test123@gmail.com (gefingeerd emailadres).
Wat mij opvalt is dat de melding aangeeft dat het adres in de melding opgegeven wordt als:
test123@gmail.com@xxxxxxx.local
Wat uiteraard geen correct emailadres is
Waarom wordt wanneer de cache aangezet wordt (of was het uit) het emailadres dat als test123@gmail.com meegegeven wordt dit "geinterpreteerd" of verzonden als test123@gmail.com@xxxxxx.local, terwijl als de cache optie andersom gezet wordt het wel werkt (maar allemaal erg traag)
Het lijkt mij een mailserver iets (van de xxxxxxx.nl mailserver dus) en helemaal losstaand van de VBA maar ik heb weinig verstand van mailservers.
Daarnaast, als de gebruiker het emailadres dat de VBA in het concept heeft gezet handmatig opnieuw invoert, werkt het wel. Terwijl de VBA alleen maar een simpele string "test123@gmail.com" in het bericht zet.
Adres controleren in Outlook helpt ook niet.