Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 19-07-25, 23:17
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα σε όλους!

Δημήτρη παραθέτω έναν βασικό κώδικα που στέλνει email μέσω του Microsoft Outlook:

Κώδικας:
Sub SendEmailViaOutlook()
    Dim OutlookApp As Object
    Dim OutlookMail As Object
    Dim emailBody As String

    ' Δημιουργία Outlook αντικειμένου
    On Error Resume Next
    Set OutlookApp = GetObject(class:="Outlook.Application")
    If OutlookApp Is Nothing Then
        Set OutlookApp = CreateObject(class:="Outlook.Application")
    End If
    On Error GoTo 0

    ' Αν δεν μπορεί να ξεκινήσει το Outlook
    If OutlookApp Is Nothing Then
        MsgBox "Δεν μπόρεσε να ξεκινήσει το Outlook.", vbCritical
        Exit Sub
    End If

    ' Δημιουργία νέου μηνύματος
    Set OutlookMail = OutlookApp.CreateItem(0)

    ' Περιεχόμενο μηνύματος
    emailBody = "Αγαπητέ παραλήπτη," & vbNewLine & vbNewLine & _
                "Αυτό είναι ένα δοκιμαστικό email μέσω VBA." & vbNewLine & vbNewLine & _
                "Με εκτίμηση," & vbNewLine & "Τάσος"

    With OutlookMail
        .To = "paralipths@example.com"
        .CC = ""
        .BCC = ""
        .Subject = "Δοκιμαστικό Email από VBA"
        .Body = emailBody
        '.Attachments.Add "C:\Path\To\File.xlsx" ' Προαιρετικά: συνημμένο αρχείο
        .Display  ' Χρήση .Send για απευθείας αποστολή χωρίς προεπισκόπηση
    End With

    ' Εκκαθάριση αντικειμένων
    Set OutlookMail = Nothing
    Set OutlookApp = Nothing
End Sub
Επισημάνσεις:
  • Μπορείς να αλλάξεις το .Display σε .Send αν θέλεις να σταλεί το email χωρίς να εμφανιστεί πρώτα. Αν χρησιμοποιείς ms-Office 2003 δεν θα μπορέσεις να στείλεις αυτόματα E-Mail με την μέθοδο "Send".
  • Αν το Outlook δεν είναι ήδη ανοιχτό, ο κώδικας θα το ανοίξει χωρίς να υπάρξει παράθυρο..
  • Το Outlook ενδέχεται να εμφανίσει προειδοποίηση ασφαλείας (ανάλογα με τις ρυθμίσεις και τις πολιτικές του οργανισμού).

Αν θέλεις να προσθέσουμε HTML περιεχόμενο, να επιλέγουμε πολλούς παραλήπτες, ή να επισυνάψουμε πολλά αρχεία, μπορώ να σου το επεκτείνω.

Με εκτίμηση

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση