07. april 2003 - 11:12Der er
4 kommentarer og 1 løsning
Sende mail fra Access
Hej Jeg sidder med en større Access database, som indeholder en del mailadresser. Jeg har ofte brug for at sende fællesmail til disse, og som det er i dag, må jeg kopiere dem over i mit mailsystem (Eudora - jeg har ikke mulighed for at anvende andre mailsystemer pga. min edbafdelings indstilling). Det er et stort arbejde, og jeg vil derfor høre, om der er en mulighed for at sende mails direkte fra Access?
Du akn sagtens sende e-mail fra Access, men om du kan gøre det til andre mailsystemer end Outlook / outlook expres er jeg ikke klar over. Jeg har ikke Access på denne maskine, og kan således ikke afprøve det.
Prøv at lave en makro og eksperimenter med kommandoen SendObject. Jeg plejer at benytte flg:
DoCmd.SendObject,"","","mugs@mail.dk", "", "" "Emne","Dette er en prøve",False,""
'Sjekker om mail er sendt, hvis ikke vises en feilmelding if Mailer.SendMail then Response.Write "Mailen er sendt!" else Response.Write "Mail send failure. Error was " & Mailer.Response end if
Hej igen Jeg kan godt lave makroen, og når jeg afspiller den, starter den også fint mailen op, men den tager ikke alle mine mailadresser med over, og det er jo netop det, som jeg har brug for.
Du kan sagtens markere alle mailadresser i en liste i Access, og sende via Access. Men nu har du jo accepteret et svar, og dermed er spørgsmålet jo lukket, da du naturligvis har afprøvet det afgivne svar inden du accepterede.
her er lidt du kan sammenligne din egen funktion med:
Public Function fhpSendEmail(strRecip As String, strSubject As String, strMsg As String, Optional strCC As String) As Boolean ' ----------------------------------------------------------------------------------- ' Purpose : Send an e-mail to an Outlook recipient ' Called from : ' Returns : ' Remarks : ' ----------------------------------------------------------------------------------- On Error GoTo Error_fhpSendEmail Dim strInfoMsg As String 'Info message Dim objOutlook As Outlook.Application 'Outlook variable Dim objOutlookMsg As Outlook.MailItem 'Outlook variable Dim objOutlookRecip As Outlook.Recipient 'Outlook variable
If (strRecip <> "") And (strSubject <> "") And (strMsg <> "") Then Set objOutlook = CreateObject("Outlook.Application") 'Create the Outlook session Set objOutlookMsg = objOutlook.CreateItem(olMailItem) 'Create the message
With objOutlookMsg 'The message Set objOutlookRecip = .Recipients.Add(strRecip) 'Recipient of the message objOutlookRecip.Type = olTo
If strCC <> "" Then 'If CC recipients Set objOutlookRecip = .Recipients.Add(strCC) 'CC recipients objOutlookRecip.Type = olCC End If
For Each objOutlookRecip In .Recipients 'Resolve each Recipient's name objOutlookRecip.Resolve Next
.Save 'Save message .Send 'Send message End With fhpSendEmail = True 'Message sent Else 'If not enough information strInfoMsg = "Unable to send message because you have supplied to few data!" & vbCrLf & _ "Info needed are :" & vbCrLf & _ "Recipient" & vbTab & vbTab & "The person to recieve the mail" & vbCrLf & _ "Subject" & vbTab & vbTab & "What the mail is about" & vbCrLf & _ "Message " & vbTab & vbTab & "The text you want to send" MsgBox strInfoMsg, vbCritical + vbOKOnly, "Error sendig e-mail" fhpSendEmail = False 'Message NOT sent End If
Exit_fhpSendEmail: Set objOutlook = Nothing 'Release object Set objOutlookMsg = Nothing 'Release object Set objOutlookRecip = Nothing 'Release object Exit Function
Error_fhpSendEmail: fhpSendEmail = False 'Message NOT sent Select Case Err Case Else MsgBox Err.Number & ": " & Err.Description, vbOKOnly + vbCritical, "Error in function 'fhpSendEmail'" Resume Exit_fhpSendEmail End Select
End Function
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.