Thunderbird mailen vanuit Ms-Access

Status
Niet open voor verdere reacties.

BartSr

Gebruiker
Lid geworden
26 aug 2008
Berichten
240
Ooit schreef ik in Ms-Access met VBA een financiële administratie met de naam Boeket.
( Je kunt 'm hier downloaden: https://app.box.com/s/2ygfi8xwb71fmtmxebkc )
Nu zoek ik naar een mogelijkheid om aan dit pakket een functie toe te voegen die ( dus vanuit MS-Access in VBA ) automatisch aan klanten via Thunderbird een rapport mailt. Dit echter zonder dat Outlook is geïnstalleerd.
Wie weet meer?

Bart
 
Dank je wel voor je snelle reactie.
Als ik echter de code uit die verwijzing aan een form hang en uitvoer dan krijg ik de foutmelding: "De transportfunctie kan geen verbinding maken met de server" En in Thunderbird zie ik niets; geen concepten, geen verzonden mails. Dus moet ik maar eens verder spitten
 

Bijlagen

  • fout.jpg
    fout.jpg
    24,1 KB · Weergaven: 61
Thunderbird heeft ook geen automatiserings object dus dat gaat niet. Wat er wordt gebruikt is CDO. Daarmee kan je mailen zonder Outlook. De foutmelding zegt dat je gegevens niet in overeenstemming zijn met de vereisten van de gebruikte SMTP server.
 
Via de Thunderbird commandline dus. Ok dan :)
 
Uiteindelijk heb ik -gebruik makend van de door edmoor aangereikte info - deze Ms-Access/VBA-functie geschreven.
Met deze functie kan zowel een gewone mail als een mail met bijlage worden verstuurd:

Code:
Public Function fSendThunderbird(strAan As String, strOnderwerp As String, strTekst As String, Optional strBijlage As String)

Dim strCommand As String

strCommand = "C:\Program Files (x86)\Mozilla Thunderbird\thunderbird" & " -compose "

strCommand = strCommand & Chr$(34) & "to=" & Chr$(39) & strAan & Chr$(39)
strCommand = strCommand & ",subject=" & Chr$(39) & strOnderwerp & Chr$(39)
strCommand = strCommand & ",body=" & Chr$(39) & strTekst & Chr$(39)
If Not IsNull(strBijlage) Then
    strCommand = strCommand & ",attachment=" & Chr$(39) & strBijlage & Chr$(39)
End If
strCommand = strCommand & Chr$(34)

Call Shell(strCommand, vbNormalFocus)

De mail wordt niet automatisch verstuurd; dat moet je zelf doen. Thunderbird zegt daar zelf over:

You can use -compose message_options to have it bring up the compose message window and fill in everything for you, but you still need to press the Send button to actually send the message.

Bedankt edmoor!

Bart
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan