Nu gebruik ik de volgende oplossing:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| Option Compare Database
Option Explicit
Public Function SendEmail()
Dim rs As DAO.Recordset
Dim sEmailTo As String
Set rs = CurrentDb.OpenRecordset("SELECT Emailadres FROM leden WHERE LIDNUMMER > 10 AND LIDNUMMER < 110")
'Create a semicolon separated list of email addresses
Do Until rs.EOF
sEmailTo = sEmailTo & rs("Emailadres") & ";"
rs.MoveNext
Loop
'Strip off the last semicolon
sEmailTo = Left(sEmailTo, Len(sEmailTo) - 1)
DoCmd.SendObject acSendNoObject, "", "", "Leden <mooimailadres@in-to-veld.nl>", , sEmailTo, "", "", True
End Function |
Maar het vervelende is dat dit een limiet heeft van maximaal 100 emailadressen.
Als ik meer dan 100 emailadressen gebruik (dus de mail wil verzenden naar 200 leden)
dan klapt ie d'r uit met de melding:
Run-time error '2290':
There were too many message recipients; the message was not sent.
heb me al suf gegoogled, maar heb niets kunnen vinden.
Weet iemand een script om dit op te lossen? Door bijvoorbeeld het script/mailverzending te splitsen in verschillende stukken? Of een methode om Access te vertellen dat ie niet zo moet zeuren..
De functie twee keer aanroepen is geen optie, omdat lidnummer fluctueren door de jaren heen (loopt alleen maar op).
Daarnaast moeten mails worden verstuurd naar lidnummers van bijv 100-120 en van 300-320
(iedere keer gaat het dus ongeveer 20 over het limiet heen)
[
Voor 9% gewijzigd door
RealBase op 01-10-2006 22:10
]
Life is like a BOX of Chocolates, You'll never know what the HELL you're gonna get......