Forum

Toplu mail gön...
 
Bildirimler
Hepsini Temizle

Toplu mail gönderme hakkında

8 Yazılar
3 Üyeler
0 Reactions
943 Görüntüleme
(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

arkadaşlar merhaba ;

toplu mail gondermeye çalışıyorum eğer herşeyi for içine alırsam sorun yok ,ama ben istiyorumki Mail ,Smtp ,subject , attachment gibi ayarları For ' a girmeden yapayım performans açısından belki faysadı olur , bir kac sıkıntı yaşadım .

for içinde mail ve smtp nesnesini Dispose edersem ki  mantıksız hata veriyor for dışında edersem saçma sapan yerlere mail atıyor

var smtpServer = new SmtpClient
{
Host = Smtp,
Port = Mailport,
EnableSsl = checkBoxUseSSL.Checked,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(Mailusr,Mailpwd)
};

var stream = new MemoryStream(Firmalogo);

var mail = new MailMessage();

mail.From = new MailAddress(mailadres);
mail.Priority = MailPriority.High;
mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
mail.IsBodyHtml = true;
mail.BodyEncoding = Encoding.GetEncoding(1254);

var oAttachment = new Attachment(stream, "logo.jpg", "image/jpeg");
mail.Attachments.Add(oAttachment);

for (var i = 0; i < gridView1.RowCount; i++)
{

 mail.Body ="";

mail.send();

//mail.Dispose();

}

 
Gönderildi : 19/10/2017 03:52

(@eravse)
Gönderiler: 1753
Üye
 

merhaba mail.Body +="......" yaparak donersenız maıl send olayını da forun dısına almanız lazım bu sekılde daha mantıklı olacaktır tam senaryo bu ıse yok ben row basında emaıl adreslerım var dıyorsanız

var mail ile baslayan satırdan for a kadar olan kodları for un ıcıne almanız lazım kı her satırda bır maıl atsın

 

saygılarımla

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 19/10/2017 17:44

(@kadiravci)
Gönderiler: 202
Üye
 

Erdem abi'ye ek olarak using kullanırsanız smpt ve mail için, ekstra dispose işlemi ile uğraşmak zorunda kalmazsınız.

 
Gönderildi : 19/10/2017 17:52

(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

hocam row bazında mail atıyorum ama her for'a girdiginde mail ,attachment , image islemleri icinde vakit kaybetmemek istiyorum ,

sonucda bunlar sabit , for ' un icine alırsam aynır nesneleri tekrar tekrar oluşturuyor , buda 100 - 1000 mail de ciddi zaman kaybı .

 
Gönderildi : 19/10/2017 19:43

(@eravse)
Gönderiler: 1753
Üye
 

her bır row da bır kısıye maıl atıyorsanız ve ayrı maıl atıyorsanız mecburen bunu yapmak zorundasınız. Extention olarak bır method tanımlayarak da gıdebılırsınız fakat bız burda sızın kodunuza ıstınaden en hızlı cevaplama seklınde devam ettık. Eğer farklı bır yontem arıyorsanız once calısma sıstemını grıdrow bazında degılde wındows servıs bazında yaparsanız daha ıyı olur her ıhtımalde maıl atmak ıcın zaman kaybı yasayacaksınız

saygılarımla

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 20/10/2017 01:55

(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

hocam peki ,mesela attachment ve body de kulladım image ları da her fora girdiginde yenidenmi üretmeliyim ,kısaca for'un dışına ne alsam kar ,

mail nesnesi , smtp ayarları , attachment , ve image lar bunlardan hangileri olabilir .

 
Gönderildi : 21/10/2017 01:17

(@eravse)
Gönderiler: 1753
Üye
 

tum sabıtler  ( tum postalar ıcın aynı ıse  ) dısarıda bır degısken de tanımlayabılırsın ama netıcede her maılı yenıden olusturmak ve ona o sabıt degerlerı attach etmek zorundasın maill nesnesi hariç söylediklerinin tamını dısarıda set edebılırsın

 

saygılarımla

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 21/10/2017 03:00

(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

geriye birşey kalmıyorki 🙂 , neyse hocam tşkler .

 
Gönderildi : 21/10/2017 19:26

Paylaş: