PDA

View Full Version : آموزش: ارسال ايميل با محتويات فايل متني



moein_sql
پنج شنبه 07 مرداد 1389, 12:23 عصر
سلام به همه بچه ها :
امروز ميخوام آموزش ارسال Email با محتويات يه فايل متني رو توضيح بدم.
خوب اول فايل متني خود را به وجود اوريد و اطلاعات مورد نياز را در اين فايل بريزيد.
در اين فايل در جاهايي كه ميخواهيد متن را عوض كنيد بايد از جانگهدار استفاده كنيد. بدين شكل


<%textholder2%>متن شما<%textholder1%> متن شما

هرچند تا از اينا خواستيد ميتونيد اضافه كنيد. بعدا جاي اين textholder ها رشته هايي كه مشخص ميكنيد مي ايند.
وقتي متن تمام شد اين فايلو يه جا ذخيره كنيد.
حالا تابع ارسال email



Using System.Net.Mail;
Using System.Collections.Specialized;
Private void SendMail(string to,string from,string subject, string filename,
string txthldr1 ,string txthldr2, control owner)
{
MailMessage mail = new MailMessage();
MailDefinition md = new MailDefinition();
ListDictionary replacements = new ListDictionary();
SmtpClient smtp;
md.From = from;
md.Subject = subject;
md.BodyFileName = filename;
md.IsBodyHtml = false;
md.Priority = MailPriority.Normal;
replacements.Add("<%To%>", to);
replacements.Add("<%From%>", md.From);
replacements.Add("<%textholder1%>", txthldr1);
replacements.Add("<%textholder2%>", txthldr2);

mail = md.CreateMailMessage(to, replacements, owner);

smtp = new SmtpClient("_hostname");
smtp.Credentials = new System.Net.NetworkCredential("_username","_password");

try
{
smtp.Send(mail);
}
catch (Exception ex)
{
tools.LogError(“errorfilename”, this.ToString(), ex);
}
}




نكات :
1. به ازاي وجود هر textholder يه پارامتر براي تابع تعريف نماييد.
2. تابع tools.logerror يه تابع كه خودتون مينويسيد ودر مديريت خطا از اون استفاده ميشه. اين تابع سه پارامتر داره يكي نام فايلي كه خطاي بوجود امده رو توش مينويسه ديگري نام كلاس توليد كننده خطا واخري خطاي كه توليد شده.
3. به عنوان پارامتر owner كلاس صفحه اي را ارسال نماييد كه تابع توي اون صفحه فراخواني ميشه.

si6arp
پنج شنبه 07 مرداد 1389, 16:59 عصر
در امضاء من هم یک DLL برای ارسال ایمیل هست . میتونید استفاده نمایید

ehsan102
دوشنبه 22 مهر 1392, 10:55 صبح
سلام دوستان
ببخشيد اينجا سوالم رو ميپرسم

ميخواستم بدونم چجوري ميشه محتويات سايت رو واسه يك نفر بصورت ايميل تبليغاتي ايميل كرد ؟

يعني وقتي ايميل رو باز ميكنم انگار كه سايت رو باز كردم

آيا با نرم افزار خاصي اينكارو انجام ميدن ؟

fakhravari
دوشنبه 22 مهر 1392, 16:22 عصر
سلام دوستان
ببخشيد اينجا سوالم رو ميپرسم

ميخواستم بدونم چجوري ميشه محتويات سايت رو واسه يك نفر بصورت ايميل تبليغاتي ايميل كرد ؟

يعني وقتي ايميل رو باز ميكنم انگار كه سايت رو باز كردم

آيا با نرم افزار خاصي اينكارو انجام ميدن ؟

توی یک ifrom باید ارسال کنید.