Forum
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();
}
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
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.
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ı .
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
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 .
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
geriye birşey kalmıyorki 🙂 , neyse hocam tşkler .