Skip to main content

AccessTr.neT


Raporu PDF yapıp e-mail ile gönderme

Raporu PDF yapıp e-mail ile gönderme

#2
Merhaba,

Firma isimli raporun Açıldığında olayındaki 

DoCmd.OpenForm "YaziciSecFirma", acNormal

Kodunu sil,

Raporun Ayrıntının Yazıldığında olayına aşağıdaki kodu ekle

DoCmd.OpenForm "YaziciSecFirma", acNormal
Forms!YaziciSecFirma![e-posta] = Dlookup ("[e-posta]", "Satis", "[FirmaAdi]='" & Me.FirmaAdi & "'")

YaziciSecFirma isimli formun Vba sayfasında en alta aşağıdaki kodu ekle

Function SendMail(BelgeAdi)
Dim iMsg, iConf, Flds, schema
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
schema = "http://schemas.microsoft.com/cdo/configuration/"
Flds.Item(schema & "sendusing") = 2
Flds.Item(schema & "smtpserver") = "smtp.gmail.com"
Flds.Item(schema & "smtpserverport") = 465
Flds.Item(schema & "smtpauthenticate") = 1
Flds.Item(schema & "sendusername") = "GondericiGmailAdresi"
Flds.Item(schema & "sendpassword") = "Gmailşifreniz"
Flds.Item(schema & "smtpusessl") = 1
Flds.Update
veri1 = txtEklenti
With iMsg
.To = Me.e_posta
.From = "Gönderen Adı Soyadı ( GondericiGmailAdresi )"
.Subject = "Deneme Konu"
.HTMLBody = "Deneme Metin"
.Sender = "xx"
.Organization = "GondericiGmailAdresi"
.ReplyTo = "GondericiGmailAdresi"

.AddAttachment BelgeAdi

Set .Configuration = iConf
.Send

End With

Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing

MsgBox ("mail gönderildi")
Kill BelgeAdi
End Function

Üstteki fonksiyonda GondericiGmailAdresi ve Gmailşifreniz kısımlarını gmail adres bilgilerinizi yazınız. Deneme Konu ve Deneme Metin Kısımlarını da kendinize göre düzenleyiniz.

Formdaki Komut24'ün tıklandığında olayına da aşağıdaki kodu ekle

Dim BelgeAdi As String
BelgeAdi = CurrentProject.Path & "\" & Format(Now(), "dd.mm.yyyy") & "V.S.Fat.M.B.Rap.pdf"
DoCmd.OutputTo acOutputReport, "Firma", acFormatPDF, BelgeAdi, False
Call SendMail(BelgeAdi)


Bu işlemleri yaptıktan sonra gmail adresinizle oturum açıp, https://www.google.com/settings/security/lesssecureapps bağlantısını açıp "Daha az güvenli uygulamalar için erişim" ayarını "Aç" olarak değiştirmeniz gerekli.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Raporu PDF yapıp e-mail ile gönderme - Yazar: m_demir - 08/02/2017, 23:56
Cvp: Raporu e-posta olarak göndermek - Yazar: ozanakkaya - 09/02/2017, 09:57
Task