Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Molba u vezi slanja mailovi

[es] :: Access :: Molba u vezi slanja mailovi

[ Pregleda: 2396 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ombrs.do
Ristic Aleksandar
Administrator

Član broj: 170168
Poruke: 140
89.111.246.*



Profil

icon Molba u vezi slanja mailovi17.04.2013. u 13:28 - pre 134 meseci
Imam sljedeci kod

Function PosaljiMail1()

On Error GoTo Err_PosaljiMail1
Call Shell("C:\Program Files\Microsoft Office\OFFICE11\Outlook.exe", 1)

Dim strTo As String
Dim strCC As String
Dim strSubject As String
Dim strBody As String
Dim strAttch As String

strBody = "Lager lista na dan : " & Format(Date, "dd-MMM-yy")
strSubject = "Lager lista na dan : " & Format(Date, "dd-MMM-yy")
strTo = "[email protected];[email protected]"
strCC = ""
strAttch = "Mail_Stanje_VP"

DoCmd.SendObject acSendQuery, strAttch, "MicrosoftExcel(*.xls)", Subject:=strSubject, MessageText:=strBody, To:=strTo, Cc:=strCC

Err_PosaljiMail1:
Exit Function
End Function

Sve radi ok ali imam molbu ako neko moze da mi pomogne.
Kako da posaljem vise atacmenta odjednom i kako da se mail posalje automatski jer sada mi otvara onaj outlukov prozor i ja moram stisnuti send.Jos bi bilo bolje da korisnik nema nikakvu obavezu nego da se prijavom na program sve odradi samo.
Hvala unaprijed.
 
Odgovor na temu

BiloKoje
Beograd

Član broj: 40147
Poruke: 401



+4 Profil

icon Re: Molba u vezi slanja mailovi17.04.2013. u 13:57 - pre 134 meseci
Treba da funkciji DoCmd.SendObject acSendQuery, strAttch, "MicrosoftExcel(*.xls)", Subject:=strSubject, MessageText:=strBody, To:=strTo, Cc:=strCC , dodaš argument EditMessage=False, da se ne otvara mail program već da pošalje poruku bez otvaranja.

Za slanje na više adresa upišeš adrese u promenjivu strCC = ""
 
Odgovor na temu

ombrs.do
Ristic Aleksandar
Administrator

Član broj: 170168
Poruke: 140
89.111.246.*



Profil

icon Re: Molba u vezi slanja mailovi18.04.2013. u 07:34 - pre 133 meseci
Ovo je super hvala puno.
Je li mi mozete jos reci da sa strAttch mogu staviti vise atacmenta npr. strAttch = "Mail_Stanje_VP;Mail_Stanje_VP" ili za svaki query npr moram slati poseban mail.
Mislio sam da napravim skup izvjestaja i posaljem ljudima jednim mailom.
Hvala unaprijed
 
Odgovor na temu

BiloKoje
Beograd

Član broj: 40147
Poruke: 401



+4 Profil

icon Re: Molba u vezi slanja mailovi18.04.2013. u 18:55 - pre 133 meseci
Nisam radio nešto slično, nemam trenutno mogućnost da proverim, pokušao bih da formiram string satavljen od naziva izveštaja koje šaljem odvojenih znakom ";", naprimer:
Code:
strAttch = "Mail_Stanje_VP" & ";" & "Mail_nesto_drugo" & ";" & "Mail_jos_nesto_drugo"



 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Molba u vezi slanja mailovi18.04.2013. u 21:52 - pre 133 meseci
Mislim da SendObject ne podrzava visestruke atacchmente. Ukoliko SendObject ne podrazava visestruke attachment, idi na ovaj link. Tu imas kod za funkciju koja radi sve to sto trebi treba, ukljucujuci i visstruke attachmente. Takodje imas i kod koji se ubaci u Outlook da s eizbegnu poruke o "Security Warning". Isprobano u verzijama 2003 i 2007, sve lepo radi.

http://www.everythingaccess.co...-mail-Without-Security-Warning

Evo ga i kod, ako te mrzi da ides na link. Funkcija za slanje otvara Outlook prozor i ti vidis poruku pre slanja. AKo neces da je vidis, ubaci ispred ove linije " .Send 'The message will remain in the outbox if this fails" liniju koja kaze " .display = false"

Kako ide ceo proces? Napises kod koji cita e-,maila dres iz neke tabele i za svaki rekord poziva funkciju. Attachmenti se zadaju kao filepath + ime. Mozes i to da pripremis i cuvas u tabeli, ako su attachmenti promenljivi od rekorda do rekorda.

Code:

Option Explicit

' Code: Send E-mail without Security Warnings
' OUTLOOK 2003 VBA CODE FOR 'ThisOutlookSession' MODULE
' (c) 2005 Wayne Phillips (http://www.everythingaccess.com)
' Written 07/05/2005
' Last updated v1.4 - 26/03/2008
'
' Please read the full tutorial here:
' http://www.everythingaccess.com/tutorials.asp?ID=112
'
' Please leave the copyright notices in place - Thank you.

Private Sub Application_Startup()

    'IGNORE - This forces the VBA project to open and be accessible 
    '         using automation at any point after startup

End Sub

' FnSendMailSafe
' --------------
' Simply sends an e-mail using Outlook/Simple MAPI.
' Calling this function by Automation will prevent the warnings
' 'A program is trying to send a mesage on your behalf...'
' Also features optional HTML message body and attachments by file path. 
'
' The To/CC/BCC/Attachments function parameters can contain multiple items 
' by seperating them with a semicolon. (e.g. for the strTo parameter, 
' '[email protected][email protected]' would be acceptable for sending to 
' multiple recipients. 
'                   
Public Function FnSendMailSafe(strTo As String, _
                                strCC As String, _
                                strBCC As String, _
                                strSubject As String, _
                                strMessageBody As String, _
                                Optional strAttachments As String) As Boolean

' (c) 2005 Wayne Phillips - Written 07/05/2005
' Last updated 26/03/2008 - Bugfix for empty recipient strings
' http://www.everythingaccess.com
'
' You are free to use this code within your application(s)
' as long as the copyright notice and this message remains intact.

On Error GoTo ErrorHandler:

    Dim MAPISession As Outlook.NameSpace
    Dim MAPIFolder As Outlook.MAPIFolder
    Dim MAPIMailItem As Outlook.MailItem
    Dim oRecipient As Outlook.Recipient
    
    Dim TempArray() As String
    Dim varArrayItem As Variant
    Dim strEmailAddress As String
    Dim strAttachmentPath As String
    
    Dim blnSuccessful As Boolean

    'Get the MAPI NameSpace object
    Set MAPISession = Application.Session
    
    If Not MAPISession Is Nothing Then

      'Logon to the MAPI session
      MAPISession.Logon , , True, False

      'Create a pointer to the Outbox folder
      Set MAPIFolder = MAPISession.GetDefaultFolder(olFolderOutbox)
      If Not MAPIFolder Is Nothing Then

        'Create a new mail item in the "Outbox" folder
        Set MAPIMailItem = MAPIFolder.Items.Add(olMailItem)
        If Not MAPIMailItem Is Nothing Then
          
          With MAPIMailItem

            'Create the recipients TO
                TempArray = Split(strTo, ";")
                For Each varArrayItem In TempArray
                
                    strEmailAddress = Trim(varArrayItem)
                    If Len(strEmailAddress) > 0 Then
                        Set oRecipient = .Recipients.Add(strEmailAddress)
                        oRecipient.Type = olTo
                        Set oRecipient = Nothing
                    End If
                
                Next varArrayItem
            
            'Create the recipients CC
                TempArray = Split(strCC, ";")
                For Each varArrayItem In TempArray
                
                    strEmailAddress = Trim(varArrayItem)
                    If Len(strEmailAddress) > 0 Then
                        Set oRecipient = .Recipients.Add(strEmailAddress)
                        oRecipient.Type = olCC
                        Set oRecipient = Nothing
                    End If
                
                Next varArrayItem
            
            'Create the recipients BCC
                TempArray = Split(strBCC, ";")
                For Each varArrayItem In TempArray
                
                    strEmailAddress = Trim(varArrayItem)
                    If Len(strEmailAddress) > 0 Then
                        Set oRecipient = .Recipients.Add(strEmailAddress)
                        oRecipient.Type = olBCC
                        Set oRecipient = Nothing
                    End If
                
                Next varArrayItem
            
            'Set the message SUBJECT
                .Subject = strSubject
            
            'Set the message BODY (HTML or plain text)
                If StrComp(Left(strMessageBody, 6), "<HTML>", _
                            vbTextCompare) = 0 Then
                    .HTMLBody = strMessageBody
                Else
                    .Body = strMessageBody
                End If

            'Add any specified attachments
                TempArray = Split(strAttachments, ";")
                For Each varArrayItem In TempArray
                
                    strAttachmentPath = Trim(varArrayItem)
                    If Len(strAttachmentPath) > 0 Then
                        .Attachments.Add strAttachmentPath
                    End If
                
                Next varArrayItem

            .Send 'The message will remain in the outbox if this fails

            Set MAPIMailItem = Nothing
            
          End With

        End If

        Set MAPIFolder = Nothing
      
      End If

      MAPISession.Logoff
      
    End If
    
    'If we got to here, then we shall assume everything went ok.
    blnSuccessful = True
    
ExitRoutine:
    Set MAPISession = Nothing
    FnSendMailSafe = blnSuccessful
    
    Exit Function
    
ErrorHandler:
    MsgBox "An error has occured in the user defined Outlook VBA function " & _
            "FnSendMailSafe()" & vbCrLf & vbCrLf & _
            "Error Number: " & CStr(Err.Number) & vbCrLf & _
            "Error Description: " & Err.Description, _
                vbApplicationModal + vbCritical
    Resume ExitRoutine

End Function
 
Odgovor na temu

ombrs.do
Ristic Aleksandar
Administrator

Član broj: 170168
Poruke: 140
79.143.170.*



Profil

icon Re: Molba u vezi slanja mailovi19.04.2013. u 20:37 - pre 133 meseci
Hvala vam puno od srca na izvrsnim odgovorima i na vasem dragocjenom vremenu.
Pozdrav
 
Odgovor na temu

srdrazic

Član broj: 187994
Poruke: 509



+13 Profil

icon Re: Molba u vezi slanja mailovi20.04.2013. u 09:37 - pre 133 meseci
Postoji li mogućnost da neko napravi najjednostavniji primer slanja email-a uz primenu ovog Code-a, koji je Zidar napisao?
Ovo je jako korisna stvar, a kako bi je iskoristili i drugi korisnici skromnijeg poznavanja accessa (uljučujući i mene ;-) to bi bio pun pogodak.
Jedna tabela, jedno dugme i uvršten ovaj code. Možda "ombrs.do" uz zahvale od srca može malo da se oduži ovako :).
Unapred zahvaljujem.
Pozdrav

Teško je biti direktor a još teže ne biti!?
 
Odgovor na temu

loto17

Član broj: 184930
Poruke: 110
82.208.215.*



+4 Profil

icon Re: Molba u vezi slanja mailovi20.04.2013. u 10:25 - pre 133 meseci
Citat:
srdrazic: Postoji li mogućnost da neko napravi najjednostavniji primer slanja email-a uz primenu ovog Code-a, koji je Zidar napisao?
Ovo je jako korisna stvar, a kako bi je iskoristili i drugi korisnici skromnijeg poznavanja accessa (uljučujući i mene ;-) to bi bio pun pogodak.
Jedna tabela, jedno dugme i uvršten ovaj code. Možda "ombrs.do" uz zahvale od srca može malo da se oduži ovako :).
Unapred zahvaljujem.
Pozdrav


Evo, Najjednostavnije!

Code:

Private Sub Command1_Click()
  Dim eAdresa As String
  Dim eBody As String
  Dim eSubject As String

  eAdresa = "[email protected]"
  eBody = " Tekst poruke"
  eSubject = "Proba 123"
    
    Set OutlookApp = CreateObject("Outlook.Application")
    Set OutlookMail = OutlookApp.CreateItem(Outlookmailitem)
    OutlookMail.To = eAdresa
    OutlookMail.Subject = eSubject
    OutlookMail.Body = eBody
    OutlookMail.Display
    OutlookMail.Send
    Set OutlookApp = Nothing
    Set OutlookMail = Nothing
End Sub

 
Odgovor na temu

srdrazic

Član broj: 187994
Poruke: 509



+13 Profil

icon Re: Molba u vezi slanja mailovi20.04.2013. u 10:59 - pre 133 meseci

Nažalost ne uspevam.
Evo primer

[Ovu poruku je menjao srdrazic dana 20.04.2013. u 20:17 GMT+1]
Teško je biti direktor a još teže ne biti!?
Prikačeni fajlovi
 
Odgovor na temu

ombrs.do
Ristic Aleksandar
Administrator

Član broj: 170168
Poruke: 140
89.111.246.*



Profil

icon Re: Molba u vezi slanja mailovi22.04.2013. u 08:22 - pre 133 meseci
Evo malo jednostavnije ako moze da pomogne
Pozdrav svima
Prikačeni fajlovi
 
Odgovor na temu

[es] :: Access :: Molba u vezi slanja mailovi

[ Pregleda: 2396 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.