Makro ile Meil Göndermede KİMDEN adresini belirtme

Katılım
20 Kasım 2010
Mesajlar
104
Excel Vers. ve Dili
Microsoft Office Pro Plus 2010
İyi günler benim sorum makro ile meil göndermede şöyle bir kodum var;

Sub Meil_Gönderme()

Dim Makro As Object
Dim Mail As Object

Set Makro = CreateObject("Outlook.Application")
Set Mail = Makro.CreateItem(0)

On Error Resume Next
With Mail
' KİMDEN : buraya
.To = ""
.CC = ""
.BCC = ""
.Subject = "Test Deneme"
.Body = "İyi çalışmalar."
.Send
End With
On Error GoTo 0
Set Mail = Nothing
Set Makro = Nothing
End Sub


Sorum şu Outlok'ta 3 tane meil adresi ekli ben makroya nasil bir kod ilave etmem lazım ki kimden kısmı aktif olup seçtiğim adresten otomatik gönderebileyim. Şimdiden yardım eden arkadaşlara teşekkürler.


http://dosya.co/hribfbqrm5cb/Kimden.JPG.html
 
Katılım
3 Mart 2008
Mesajlar
281
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
14/05/2022
.SentOnBehalfOfName = mail adresiniz.

bunu eklerseniz istediğiniz mail adresi ile gönderebilirsiniz.
 
Katılım
20 Kasım 2010
Mesajlar
104
Excel Vers. ve Dili
Microsoft Office Pro Plus 2010
.SentOnBehalfOfName = mail adresiniz.

bunu eklerseniz istediğiniz mail adresi ile gönderebilirsiniz.
Yardımınız için öncelikle teşekkürler ama şöyle bir hata verdi.

Aşağıdaki alıcılara veya gruplara teslim edilemedi:

XXX@gmail.com
İzni olmadan bu gönderenin adına ileti gönderemezsiniz. Lütfen doğru gönderen adına ileti gönderdiğinizden emin olun veya gereken izni isteyin. Sorun devam ederse, lütfen yardım masanıza başvurun.

Fakat .display satırını ekleyip oradan değiştirdiğimde gidiyor. Acaba nerede sorun ?
 
Katılım
3 Mart 2008
Mesajlar
281
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
14/05/2022
Kod:
Private Sub CommandButton1_Click()
Dim Sayfa As Worksheet
    Dim Alan As Range
    Dim daralan As Range

    If Cells(2, 11) = "" Then GoTo HATA

    On Error GoTo HATA

    With Application
        .ScreenUpdating = False
        .EnableEvents = False
    End With

    saydir = Sayfa1.Range("B" & Rows.Count).End(3).Row
    DinamikAlan = "B2:" & "H" & saydir
    Set Alan = Worksheets("Sayfa1").Range(DinamikAlan)
    
    Set Sayfa = ActiveSheet

    With Alan

        .Parent.Select
        Set daralan = ActiveCell

        .Select
        ActiveWorkbook.EnvelopeVisible = True
        With .Parent.MailEnvelope
            
            .Introduction = "Merhaba," & _
            vbCrLf & " Liman sahasında bulunan gümrük ve stok araç adetleri marka ve model bazında aşağıdaki tabloda bilginize sunulmuştur." & _
            vbCrLf & " Saygılarımızla,"
             With .Item
                .SentOnBehalfOfName = "mailadresi@mail.com"
                .To = Cells(2, 11)
                .CC = Cells(3, 11)
                .BCC = Cells(4, 11)
                .Subject = Cells(1, 11)
                .send
            End With

        End With

        daralan.Select
    End With
    
    Sayfa.Select

HATA:
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
    End With
   

End Sub
Benim kullandığım kod bu. isterseniz dosyayı ekleyin bir bakayım burada ustalardan öğrendiğimiz kadarıyla birşeyler yapabilirsem yapayım ki ben yapamazsam zaten yapacak arkadaş çıkacaktır emin olun :)
 
Katılım
20 Kasım 2010
Mesajlar
104
Excel Vers. ve Dili
Microsoft Office Pro Plus 2010
Makrodaki kodlar yukarıdakilerden başka yok. Acaba izin verilmesi gereken başka bir yer mi var?
 
Katılım
23 Aralık 2008
Mesajlar
13
Excel Vers. ve Dili
2007 TR
Bende de aynı ihtiyaç söz konusu. Yukarıdaki yöntemi denedim ancak varsayılan adresten gönderiyor yine de. Fakat alıcıda durum tam olarak şöyle gözüküyor:
"XXX XXXXX<xxxx.xxxx@xxxxholding.com.tr>; gönderdi; adına gönderilen:; <ik@xxxxholding.com.tr>"
Yani ben ik hesabından mail gitsin istiyorum ancak şahsi hesabı kullanıyor. Bir çaresi var mıdır acaba?
 
Katılım
27 Mayıs 2012
Mesajlar
28
Excel Vers. ve Dili
Office 2016 - ENG
Altın Üyelik Bitiş Tarihi
23.12.2020
Selamlar,

gonderilen mailler, outlook'ta varsayilan hesabinizin sent klasorunde kalacak ama gonderen adres sizin secmis oldugunuz adrestir herhangi bir karsi yanitlamada ise mail kullanmis oldugunuz hesabiniza gelecektir.

Saygilar
 

metehan8001

Yasaklı
Katılım
8 Nisan 2010
Mesajlar
125
Excel Vers. ve Dili
Office 2007 -2016 TR
Alternatif olarak aşıdaki kodu kodlarınızın arasındaki .display satırın üstüne yazınız.
Outlook'ta tanımlanmış hangi mail adresiniz ile kullanmak isterseniz, buradaki koddaki son numarayı değiştirmeniz yeterli olacaktır.

Kod:
.SendUsingAccount = OutApp.Session.Accounts.Item(3) 'Outlook'ta tanımlanmış hangi mail adresiniz ile kullanmak isterseniz *************, buradaki numarayı değiştirmeniz yeterli.
 
Son düzenleme:
Üst