• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Mail gönderme konusunda yardım.

  • Konbuyu başlatan Konbuyu başlatan desk
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Ekim 2005
Mesajlar
288
Excel Vers. ve Dili
excel 2010 türkçe
Arkadaşlar iyi çalışmalar. Elimdeki bir miktar maile bir bilgilerim.xls dosyasını göndermek istiyorum. Bunu nasıl yapabilirim.?
 

Ekli dosyalar

Forumda bir sürü örnek var, önce arama yapın.
 
Arama yaptım fakat tam konuyu anlayamadım yardımcı olamazmısıniz.!
 
Sub mail()
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
.To = "deneme@mail.com"
.CC = ""
.BCC = ""
.Subject = "konu"
.Body = "Yazi"
.Attachments.Add ("C:\test.xls")
.Send 'or use .Display
End With
On Error GoTo 0

Set OutMail = Nothing
Set OutApp = Nothing
End Sub


Böyle tek tek mail atabiliyorum A sütunundaki maillere 5 er 5er biraz bekleyerek atmasını nasıl sağlarım.?
 
Kod:
.To = "deneme@mail.com"
yerine
Kod:
.To = Cells(i, "a")
döngü kullanmalısınız.
 
o döngüyü oturtamadım sorunum o
 
Ancak, Pazartesi günü bakabilirim. Bu arada başka arkadaşlardan yardım isteyebilirsiniz.
 
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Option Explicit
 
Sub Mail_Gönder()
    Dim OutApp As Object
    Dim OutMail As Object
    Dim X As Integer, Adres As String, Y As Byte
    
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    
    On Error Resume Next
    
    For X = 1 To Range("A65336").End(3).Row Step 10
        Adres = ""
        For Y = X To X + 9
            Adres = IIf(Adres = "", Cells(Y, 1), Adres & ";" & Cells(Y, 1))
        Next
        With OutMail
            .To = Adres
            .CC = ""
            .BCC = ""
            .Subject = "konu"
            .Body = "Yazi"
            .Attachments.Add ("C:\test.xls")
            .Send
            '.Display
             Application.Wait Now + TimeValue("00:00:05")
        End With
    Next
    
    On Error GoTo 0
    
    Set OutMail = Nothing
    Set OutApp = Nothing
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Üstad istediğim evet bu eline sağlık yanlız burda bir sorunum var karşıya gönderimde gönderilenler kısmında tüm mailler görünüyor sadece gidenin mailinin görünmesini nasıl sağlarım. Bu mümkünmü.? işlemi tek tek ayrı ayrımı yapması gerekiyor.
 
Selamlar,

Bu durumda tek tek yollamanız daha mantıklıdır.
 
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Option Explicit
 
Sub Mail_Gönder()
    Dim OutApp As Object
    Dim OutMail As Object
    Dim X As Integer
    
    Set OutApp = CreateObject("Outlook.Application")
    
    For X = 1 To Range("A65336").End(3).Row
        Set OutMail = OutApp.CreateItem(0)
        With OutMail
            .To = Cells(X, 1)
            .CC = ""
            .BCC = ""
            .Subject = "konu"
            .Body = "Yazi"
            .Attachments.Add ("C:\test.xls")
            .Send
            '.Display
             Application.Wait Now + TimeValue("00:00:05")
        End With
    Next
    
    Set OutMail = Nothing
    Set OutApp = Nothing
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Böyle ilk kodum gibi çalışıyor. A sütunundaki ilk maile atıyor.
 
Selamlar,

Üstteki mesajımdaki kodu güncelledim. İncelermisiniz.
 
Geri
Üst