View Full Version : سوال: ارسال ایمیل از طریق Gmail در ASP.NET
parniyan2
سه شنبه 27 مرداد 1388, 00:58 صبح
هر کار می کنم نمیشه از تو یه صفحه به خودم میل بفرستم. :عصبانی++: برای Gmail توی قسمت smtp چی باید نوشته بشه؟ اگه کسی کدهاشو داره بذاره ممنون میشم :اشتباه:
مهدی کرامتی
سه شنبه 27 مرداد 1388, 11:05 صبح
var mail = new MailMessage();
mail.From = new MailAddress(SenderEmail, SenderName, new UTF8Encoding());
mail.ReplyTo = mail.From;
mail.To.Add(RecipientEmail);
mail.IsBodyHtml = true;
mail.Subject = Subject;
mail.BodyEncoding = new UTF8Encoding();
mail.Body = Body;
var smtp = new SmtpClient("smtp.gmail.com",587);
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("YourGmailUsername","YourGmailPassword");
smtp.Send(mail);
parniyan2
چهارشنبه 28 مرداد 1388, 00:18 صبح
ای بابا این که دلفیه. کاش تشکر نکرده بودم :قهقهه:
آقا کاش ما هم دلفی کار شد بودیم. پدرمون در اومد توی این c# بی پدر
اگه کدهای asp.net تحت سی شارپو داری بذار
این کدهایی که گذاشته بودی خیلی باهال بود چون از توش یک چیزایی یاد گرفتم و فهمیدم که کدهایی که من برای ارسال ایمیل می نوشتم و به نتیجه نمی رسیدم نیاز به ترمیم و اضافه کردن یه چیزایی دارن ولی نمی دونم چیا رو باید اضافه کنم.
مهدی کرامتی
چهارشنبه 28 مرداد 1388, 00:28 صبح
کدهای فوق به زبان #C است.
alireza244
چهارشنبه 28 مرداد 1388, 09:25 صبح
با سلام
توی این خط
var smtp = new SmtpClient("smtp.gmail.com",587);
عدد 587 چیه
و اگه من بخوام از ایمیل سایت خودم ایمیل ارسال کنم این عدد چیه و چجوری پیداش کنم
این کد 585
ali.akhbary
چهارشنبه 28 مرداد 1388, 09:39 صبح
با سلام
توی این خط
var smtp = new SmtpClient("smtp.gmail.com",587);
عدد 587 چیه
و اگه من بخوام از ایمیل سایت خودم ایمیل ارسال کنم این عدد چیه و چجوری پیداش کنم
این کد 585
این پورتی که مال ارسال ایمیل از gmail است. در حقیقت در سرور gmail این پورت به سرویس smtp اختصاص داده شده.
البته معمولا پورت 25 را بهش اختصاص میدن.
اگه شما هاست گرفته باشید توی اولین ایمیل ارسالی از طرف اونا نوشته.
اگه نبود میتونی با پشتیبان سایتت تماس بگیری و بپرسی
parniyan2
پنج شنبه 29 مرداد 1388, 01:30 صبح
آقا شرمنده من اون کلمه var رو دیدم فکر کردم دلفیه. اسم شما هم این فکر منو تقویت کرد ولی چیزی که هست اینه که اصلا توی ASP.net تابعی به نام MailAddress وجود نداره. من نمی دونم شما اینو از کجا آوردین و سه تا پارامتر بهش دادین. آیا علاوه بر using System.Web.Mail; کلاس دیگه ای باید تعریف کرد که من خبر ندارم؟
ali.akhbary
جمعه 30 مرداد 1388, 11:42 صبح
آقا شرمنده من اون کلمه var رو دیدم فکر کردم دلفیه. اسم شما هم این فکر منو تقویت کرد ولی چیزی که هست اینه که اصلا توی ASP.net تابعی به نام MailAddress وجود نداره. من نمی دونم شما اینو از کجا آوردین و سه تا پارامتر بهش دادین. آیا علاوه بر using System.Web.Mail; کلاس دیگه ای باید تعریف کرد که من خبر ندارم؟
system.NET.mail
parniyan2
شنبه 31 مرداد 1388, 00:00 صبح
حالا چرا عصبانی میشی
parniyan2
شنبه 31 مرداد 1388, 00:49 صبح
آقا به مشکل برخوردم. عصبانی نشید
UTF8Encoding() رو نمی شناسه
کدوم کلاس؟
مهدی کرامتی
شنبه 31 مرداد 1388, 04:42 صبح
هر کدوم از Namespace ها رو که نمیشناسه رویش Right Click کن و Alt+Shift+F10 رو بزن. از منو یکی از گزینه های پیشنهادی رو انتخاب کن.
parniyan2
یک شنبه 01 شهریور 1388, 01:55 صبح
تکنیکی که گفتی منو شگفت زده کرد. واقعاً کارت درسته.
ولی حالا که همه چیزش درسته و کار می کنه وقتی تستش می کنم دقیقاً توی آخرین خط کد این پیغام خطا رو میده
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required
راهی داره یا خوردیم به بی راهه
ali.akhbary
یک شنبه 01 شهریور 1388, 08:51 صبح
تکنیکی که گفتی منو شگفت زده کرد. واقعاً کارت درسته.
ولی حالا که همه چیزش درسته و کار می کنه وقتی تستش می کنم دقیقاً توی آخرین خط کد این پیغام خطا رو میده
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required
راهی داره یا خوردیم به بی راهه
آخه اینطوری که نمیشه. کد بده.
elena3001
دوشنبه 02 شهریور 1388, 00:09 صبح
من هم از اين روش استفاده كردم ولي ارور ميده ........
sending failure مي زنه....
parniyan2
دوشنبه 02 شهریور 1388, 00:55 صبح
آخه اینطوری که نمیشه. کد بده.
منظورم از خط آخر کد این بود دیگه: smtp.Send(mail);
فکر کنم مشکل از همون شماره پورت باشه وگرنه بقیه چیزاش درسته
ali.akhbary
دوشنبه 02 شهریور 1388, 09:13 صبح
SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential("youraddress@gmail.com", "yourpassword");
client.Port = 587;
client.Host = "smtp.gmail.com";
try
{
client.Send(message);
}
catch (System.Net.Mail.SmtpException exp)
{
}
از account گوگل استفاده کنید چون رایگانه.
parniyan2
سه شنبه 03 شهریور 1388, 01:38 صبح
ممنون ولی نشد. exp چیه؟ چرا هیچ اتفاقی نمی افته
ali.akhbary
سه شنبه 03 شهریور 1388, 10:04 صبح
ممنون ولی نشد. exp چیه؟ چرا هیچ اتفاقی نمی افته
مخفف exception است. می تونی error اتفاق افتاده رو اونجا چاپ کنی و بخونی. error چیه؟
parniyan2
چهارشنبه 04 شهریور 1388, 00:38 صبح
error رو که دیگه می دونم اخباری آقا
torobche
جمعه 06 شهریور 1388, 15:28 عصر
سلام
من میخوام توی هاست خودم از طریق gmail ایمیل بفرستم اما error میده
System.Net.Mail.SmtpException: The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Must issue a STARTTLS command first. 30sm1961792agc.19 at System.Net.Mail.MailCommand.CheckResponse(SmtpStat usCode statusCode, String response) at System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, String from) at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException& exception) at System.Net.Mail.SmtpClient.Send(MailMessage message) at tst.Button1_Click(Object sender, EventArgs e)
ممنون میشم کمک کنید
kazemipour-mk@yaoo.com
torobche
جمعه 06 شهریور 1388, 15:33 عصر
اینم کدی که استفاده کردم
protected void Button1_Click(object sender, EventArgs e)
{
//create mail message
MailMessage mail = new MailMessage();
//set the address
mail.From = new MailAddress("Kazemipour@gmail.com");
mail.To.Add("Kazemipour_mk@yahoo.com");
//set the content
mail.Subject = "Project email";
mail.Body = "salam";
//send the message
SmtpClient smtp = new SmtpClient();
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("Kazemipour@gmail.com", "pass");
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
try
{
smtp.Send(mail);
Button1.Text = "sent";
}
catch (System.Net.Mail.SmtpException exp)
{
Label1.Text = exp.ToString();
}
}
ali.akhbary
یک شنبه 08 شهریور 1388, 15:42 عصر
smtp.Credentials = new System.Net.NetworkCredential("Kazemipour@gmail.com ", "pass
لازم نیست که ایمیلتان رو بنویسید.
فقط نام کاربری خودتان را وارد کنید.
aeolus4m
جمعه 13 شهریور 1388, 16:12 عصر
من هم به مشکل بر می خورم! تنظیمات خاصی نمی خواد مثلاً روی IIS انجام بدیم؟:متفکر:
مهدی کرامتی
جمعه 13 شهریور 1388, 21:58 عصر
این خط رو جا انداخته اید:
smtp.EnableSsl = true;
اینم کدی که استفاده کردم
protected void Button1_Click(object sender, EventArgs e)
{
//create mail message
MailMessage mail = new MailMessage();
//set the address
mail.From = new MailAddress("Kazemipour@gmail.com");
mail.To.Add("Kazemipour_mk@yahoo.com");
//set the content
mail.Subject = "Project email";
mail.Body = "salam";
//send the message
SmtpClient smtp = new SmtpClient();
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("Kazemipour@gmail.com", "pass");
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
try
{
smtp.Send(mail);
Button1.Text = "sent";
}
catch (System.Net.Mail.SmtpException exp)
{
Label1.Text = exp.ToString();
}
}
b engineere
یک شنبه 02 اسفند 1388, 21:27 عصر
سلام به همه دوستان
من یه سایت شخصی دارم و می خوام در صفحه تماس با من یه فرم داشته باشم که نام و ایمیل و متن اشخاص رو به Gmail ام و یا به آدرس Email سایتم بفرسته البته با C# ...
ممنون میشم کد مورد نیاز این کار رو بگید.
؟
AhoO-sh
سه شنبه 04 اسفند 1388, 14:16 عصر
سلام
من برای ارسال ایمیل در سایتم از کد زیر استفاده کردم
ولی به قسمت cash میره و پیغام ایمیل ارسال نشد رو نشون میده
ممکنه بگین ایراد کدم در کجاست ؟
try
{
MyDataSetTableAdapters.UsersTableAdapter oUsersTableAdapter = new MyDataSetTableAdapters.UsersTableAdapter();
MyDataSet.UsersDataTable oUsersDataTable = new MyDataSet.UsersDataTable();
oUsersTableAdapter.FillUbE(oUsersDataTable, txtEmail.Text);
if (oUsersDataTable.Count != 1)
{
lblMesage.Text = "همچین ایمیلی وجود ندارد.";
}
else
{
MyDataSet.UsersRow oUsersRow = oUsersDataTable[0];
System.Net.Mail.MailMessage oMailMessage = new System.Net.Mail.MailMessage();
oMailMessage.IsBodyHtml = true;
oMailMessage.Priority = System.Net.Mail.MailPriority.Normal;
oMailMessage.DeliveryNotificationOptions = System.Net.Mail.DeliveryNotificationOptions.Never;
System.Net.Mail.MailAddress oMailAddress = null;
oMailAddress = new System.Net.Mail.MailAddress("sh@gmail.com", "شرکت ",System.Text.Encoding.UTF8);
oMailMessage.From = oMailAddress;
oMailMessage.Sender = oMailAddress;
oMailMessage.ReplyTo = oMailAddress;
oMailAddress = new System.Net.Mail.MailAddress(oUsersRow.Email,oUsers Row.FullName, System.Text.Encoding.UTF8);
oMailMessage.To.Add(oMailAddress);
oMailMessage.SubjectEncoding = System.Text.Encoding.UTF8;
oMailMessage.Subject = "کلمه عبور جدید";
oMailMessage.BodyEncoding = System.Text.Encoding.UTF8;
oMailMessage.Body = "salam";
//string strPath = Server.MapPath("~/Email");
//string strPathName = strPath + @"\اسم فایل";
//System.Net.Mail.Attachment oAttachment = new System.Net.Mail.Attachment(strPathName);
//oMailMessage.Attachments.Add(oAttachment);
System.Net.Mail.SmtpClient oSmtpClient = new System.Net.Mail.SmtpClient("127.0.0.1");
oSmtpClient.EnableSsl = true;
oSmtpClient.UseDefaultCredentials = false;
oSmtpClient.Credentials = new System.Net.NetworkCredential("sh@gmail.com", "pass");
oSmtpClient.Host = "smtp.gmail.com";
oSmtpClient.Port = 587;
oSmtpClient.Timeout = 100000;
oSmtpClient.Send(oMailMessage );
lblMesage.Text = "ایمیل ارسال شد.";
}
}
catch (System.Net.Mail.SmtpException exp)
{
lblMesage.Text ="ایمیل ارسال نشد";
}
}
AhoO-sh
پنج شنبه 06 اسفند 1388, 09:34 صبح
کسی نمی دونه ایراد این کد چیه ؟:ناراحت:
spicirmkh
شنبه 11 اردیبهشت 1389, 18:23 عصر
چرا من هرچه password اشتباه می دهم ایمیل ارسال می کند ( از host خودمان استفاده کرده ام )
//create mail message
MailMessage mail = newMailMessage();
//set the address
mail.From = newMailAddress(EmailAdd, "Technical & Engineering Database");
mail.To.Add(mailto);
//set the content
mail.Subject = Subject;
mail.Body = Body;
//send the message
SmtpClient smtp = newSmtpClient();
smtp.Host = myHost;
smtp.Port = myPort;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential(UserName, Password);
try
{
smtp.Send(mail);
return true;
}
catch (System.Net.Mail.SmtpException)
{
return false;
}
majid_darab
شنبه 22 خرداد 1389, 13:16 عصر
با سلام و عرض خسته نباشید :
چگونه می توان متن ایمیل را به صورت پولدار ارسال کرد ؟ (پر شده از رنگ)
با تشکر
مجید داراب
html.net
یک شنبه 23 خرداد 1389, 10:07 صبح
[quote=spicirmkh;968397]چرا من هرچه password اشتباه می دهم ایمیل ارسال می کند ( از host خودمان استفاده کرده ام )
چون توی هاست خودون authenticate شدید و نیازی به رمز عبور ندارید
احتمالا سرور هر دو تا پست الکترونیک (گیرنده و فرستنده) یکی است
majid_darab
دوشنبه 24 خرداد 1389, 07:12 صبح
با سلام و عرض خسته نباشید :
چگونه می توان متن ایمیل را به صورت پولدار ارسال کرد ؟ (پر شده از رنگ)
با تشکر
مجید داراب
با سلام و عرض خسته نباشید :
من طبق بررسی ای که انجام دادم متوجه نکته ی جالبی شدم که بیان آن خالی از لطف نیست...
زمانی که به جستجوی ارسال ایمیل به صورت فرمت دهی شده می پردازید دایماً با خط زیر روبرو می شود ...
mail.BodyFormat = MailFormat.Html;
اما در میان پرپرتی های MailMessage بالا ، پروپرتی BodyFormat یافت نمی شد تا اینکه متوجه شدم این کد مربوط به net 1.1. می باشد که هنوز در دات نت 3.5 قابل استفاده است و برای استفاده از آن در قسمت using باید از
using System.Web.Mail; استفاده نمود...
اما پس دات نت ورژن های بالتر چی :
برای ورژن های بالاتر باید از خط زیر استفاده کنید :
using System.Net.Mail;
دوساختار فوق با داشتن تفاوت هایی در ساختار عملکرد یکسان دارند و ترجیحاً در دات نت 3.5 از System.Net.Mail استفاده گردد.
فقط نکته ای که می ماند این است که برای ارسال ایمیل های فرمت دهی شده در هنگام استفاده از System.Net.Mail می توان به روش زیر عمل کرد :
mail.IsBodyHtml = true;
به هر تقدیر هر چه سعی کردم ایمیلی به صورت فرمت دهی شده ارسال کنم در مقصد این فرمت ها قابل رویت نبودند و در عین حال کد های html که در بادی گذاشته بودم مشکل آفرین نبودند...
=============================================
به هر تقدیر مورد بالا به منظور ایجاد جذابیت در ارسال ایمیل عنوان گردید و آنچه در این تاپیک برای ارسال ایمیل عنوان شده است کاملاً کارراه انداز و کامل بود ....
با تشکر
مجید داراب
titrajh
دوشنبه 24 خرداد 1389, 12:22 عصر
دوستان سلام برای ارسال ایمیل بجز کد هایی که نوشتیم چی لازم هست ایا من وقتی تو سیستمی که تو خونه دارم بخام سایتمو اجرا کنم و به اینترنت وصل بشم میتونم ارسال کنم یا چی نیاز به هاستی چیزی هست ؟ ممنون میشم یه راهنایی بکنبن
majid_darab
دوشنبه 24 خرداد 1389, 13:56 عصر
دوستان سلام برای ارسال ایمیل بجز کد هایی که نوشتیم چی لازم هست ایا من وقتی تو سیستمی که تو خونه دارم بخام سایتمو اجرا کنم و به اینترنت وصل بشم میتونم ارسال کنم یا چی نیاز به هاستی چیزی هست ؟ ممنون میشم یه راهنایی بکنبن
بله دوست عزیز:
کدها به خوبی هر چه تمام تر کار می کنند و من خودم هم روی Local تست کردم ...
فقط در مورد پورت اعلامی شک داشتم و و قتی تست کردم دیدم پورت مربوطه درست است و دلیل شکم هم این بود که چون برای Outlook پورت دیگری استفاده کرده بودم...
درود و دو صد بدرود و دست تمامی دوستان درد نکنه...
titrajh
دوشنبه 24 خرداد 1389, 15:17 عصر
ینی من اگه این کد هارو بنویسم تو خونه اینترنت وصل شم F5 رو بزنم بنویسم و Send کنم میل میفرسته ؟
titrajh
دوشنبه 24 خرداد 1389, 15:29 عصر
آقا مجید خواهشا اگه میشه یه نمونه عملی بزارین واسم من انگولکش کنم یاد بگیرم کدارو نوشتم قاطی کردم خیلی ممنون میشم یه نمونه بزارین . که تو Local تستش کنم
titrajh
دوشنبه 24 خرداد 1389, 16:11 عصر
کسی هست ؟
majid_darab
چهارشنبه 26 خرداد 1389, 10:01 صبح
کسی هست ؟
از کد زیر استفاده کنید :
protected void Button1_Click(object sender, EventArgs e)
{
//create mail message
MailMessage mail = new MailMessage();
//set the address
mail.From = new MailAddress("Kazemipour@gmail.com");
mail.To.Add("Kazemipour_mk@yahoo.com");
//set the content
mail.Subject = "Project email";
mail.Body = "salam";
//send the message
SmtpClient smtp = new SmtpClient();
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("Kazemipo ur@gmail.com", "pass");
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.EnableSsl = true;
try
{
smtp.Send(mail);
Button1.Text = "sent";
}
catch (System.Net.Mail.SmtpException exp)
{
Label1.Text = exp.ToString();
}
}
majid_darab
سه شنبه 08 تیر 1389, 15:53 عصر
با سلام و عرض خسته نباشید :
کد ایمیل اعلام شده در این تاپیک کاملاً عالی عمل می کند ، اما موضوعی هست که جای بررسی دارد و اون هم مشخّص بودن پسورد ایمیل در کدبیهایند است و این در حالی است که فرضاً داریم روی یک پروژه ی گروهی کار می کنیم و می خواهیم به جای اینکه ایمیل از طرف ایمیل مشترک سایت به دیگران ارسال گردد ، از طرف ایمیل یکی از برنامه نویسان ارسال گردد و به این ترتیب پسورد این ایمیل در اختیار بقیه ی برنامه نویسان نیز قرار خواهد گرفت و می خواهیم بقیه به پسورد این ایمیل دسترسی نداشته باشند (فرض بر این است که Authenticate در کد ارسال ایمیل الزامی است)...
سوالی که در اینجا دارم شاید هم برای بقیه ی دوستان جالب باشد...
آیا می توان آن قسمت از کد بهایند که پسورد در آنجا قرار دارد را به شیوه ای مخفی نمود که فقط شخص مورد نظر بتواند به آن دسترسی داشته باشد؟
به نظر انجام کار بالا بعید است!
یکی از دوستان می گفت با web.config می شود این کار را انجام داد !
یعنی اینکه قسمت Credential مربوط به کدهای ایمیل در Web.Config قرار بگیرد و خوب دیگه نگفت چه طور می شود web.config رو برای یکی از برنامه نویسان اختصاصی کنیم.
نمی دونم مثلاً rar شود و در عین rar بودن قابل خواندن توسط پروژه نیز باشد.
اما خوب لازمه ی انجام این کار این است که دوتا web.config داشته باشیم که این موضوع هم باز بعید به نظر می رسه!
با تشکر از توجّه شما
مجید داراب
majid_darab
چهارشنبه 16 تیر 1389, 23:25 عصر
از دوستان کسی نبود ؟
rezvan.j
سه شنبه 22 تیر 1389, 16:30 عصر
سلام دوستان
در ارسال ایمیل به جز فضای نام System.Net.Mail; از چه فضا نامی باید استفاده کرد ؟ برای StreamReader چه فضانامی لازمه ؟ ( ایمیل با لینک فعال سازی ) streamReadr رو نمیشناسه و ارور داره چی کار باید کرد ؟
از این خط هم اررور دارم System.Net.NetworkCredential
پلیز هلپ می .
تنکس الات .
hlikehamed
سه شنبه 22 تیر 1389, 17:09 عصر
سلام دوستان
در ارسال ایمیل به جز فضای نام System.Net.Mail; از چه فضا نامی باید استفاده کرد ؟ برای StreamReader چه فضانامی لازمه ؟ ( ایمیل با لینک فعال سازی ) streamReadr رو نمیشناسه و ارور داره چی کار باید کرد ؟
از این خط هم اررور دارم System.Net.NetworkCredential
پلیز هلپ می .
تنکس الات .
سلام
همین فضا نام ! کافیه.
برای streamreader :
System.IO.StreamReader
یعنی چی ایمیل با لینک فعال سازی streamreader رو نمیشناسه؟
hlikehamed
سه شنبه 22 تیر 1389, 17:15 عصر
با سلام و عرض خسته نباشید :
کد ایمیل اعلام شده در این تاپیک کاملاً عالی عمل می کند ، اما موضوعی هست که جای بررسی دارد و اون هم مشخّص بودن پسورد ایمیل در کدبیهایند است و این در حالی است که فرضاً داریم روی یک پروژه ی گروهی کار می کنیم و می خواهیم علاوه برارسال ایمیل به ایمیل مشترک وب سایت ، آن ایمیل برای تمامی developer ها نیز ارسال گردد...
خوب ایمیل developer ها رو اگر داشته باشی به اونها هم میشه همزمان فرستاد !
سوالی که در اینجا دارم شاید هم برای بقیه ی دوستان جالب باشد...
فرض کنید ایمیل باید به سه نفر ادمین سایت ارسال بشه ...
چه کسی می خواد این ایمیل رو بفرسته؟ اگر یه ادمین میفرسته خوب دسترسی به ایمیل بقیه ادمین ها مشکلی پیش نمیاره.ایمیله دیگه
پس سه تا کلاس درست می کنیم و مواد لازم را در متدهای static آنها جاسازی میکنیم ...
حالا می ماند صدازدن این متدها و ارسال پارامترهای لازم در صورت نیاز به آنها...
سوال اینجاست که آیا روشی وجوددارد که کدهای این سه کلاس به صورت تمام مخفی و یا به اصطلاح کاملاً Personal باشند و هر ادمین فقط به کلاس خودش دسترسی داشته باشد
یعنی یک جور ایزوله سازی موقع کد نوشتن و در عین حال کدهای این کلاس ها موقع صدا زدن قابل اجرا باشندو در dll کردن نهایی ظاهر شوند...
فکر نمی کنم hash کردن در اینجا کارا باشد و باید رشته ی پسورد به همان صورتی که هست ارسال گردد.
با تشکر
مجید داراب
متوجه علت بقیه توضیحاتتون هم نشدم
موفق باشید
majid_darab
سه شنبه 22 تیر 1389, 18:00 عصر
خوب ایمیل developer ها رو اگر داشته باشی به اونها هم میشه همزمان فرستاد !
چه کسی می خواد این ایمیل رو بفرسته؟ اگر یه ادمین میفرسته خوب دسترسی به ایمیل بقیه ادمین ها مشکلی پیش نمیاره.ایمیله دیگه
متوجه علت بقیه توضیحاتتون هم نشدم
موفق باشید
با سلام و تشکر از توجّه شما :
من متن پستی رو که زده بودم دوباره بررسی کردم و احتمالاً موقعی که داشتم پستو می زدم نیمه های شب بوده و نبمه خواب بودم.
چون خودمم نفهمیدم چی پست زدم.لذا از این بابت از شما عذرخواهی می کنم و مجدداً متن پستو ویرایش کردم.
با تشکر
مجید داراب
rezvan.j
شنبه 26 تیر 1389, 00:59 صبح
سلام دوستان .
من توی ایمیل یه ارروری دارم که ضمیمه اش کردم . لطفا ببینید می تونید راهنمایی کنید .
سپاس . :لبخندساده:
http://barnamenevis.org/forum/attachment.php?attachmentid=53023&stc=1&d=1073508203
hlikehamed
شنبه 26 تیر 1389, 02:23 صبح
متغیرت رو new نکردی لازم نیست اینقدر کدت رو بپیچونی. از کدهایی که توی صفحات قبل داده شده استفاده کن.
smtp.Credentials = new System.Net.NetworkCredential(UserName, Password);
احتیاجی نیست حتما یه متغیر تعیریف کنی. مستقیم هم می تونی مقدار دهی کنی.
zari_attari
دوشنبه 18 مرداد 1389, 15:13 عصر
کد من اینه. اما نمیدونم مشکلش چیه؟؟
private void SendMessage(string TO, string Message)
{
MailMessage mail = new MailMessage();
mail.From = "info@test.com";
mail.To = TO;
mail.Subject = "رمز ورود جدید";
mail.Body = Message;
mail.BodyFormat = MailFormat.Html;
SmtpMail.SmtpServer = "smtp.test.com";
SmtpMail.Send(mail);
}
اما روی خط آخر error دارم.
درضمن کد بچه ها رو هم گذاشتم اما SmtpClient رو نمیشناخت.
راستی من using System.Web.Mail; رو نوشتم
hadiranji
دوشنبه 08 شهریور 1389, 13:01 عصر
در فایل web.config زیر <system.net> این اطلاعات را وارد کنید :
<system.net>
<mailSettings>
<smtp from="info@heico.ir">
<network host="mail.heico.ir" userName="info@heico.ir" password="******" port="25" />
</smtp>
</mailSettings>
</system.net>
برای فرم ها هم دیگه نیازی به تعریف هاست و پورت و پسورد و نام کاربری ندارید
MailMessage mail = new MailMessage("from@gmail.com", "to@gmail.com");
mail.Subject = "dfgfdgfdgfd";
mail.Body = "dfgfdgfdgfd";
SmtpClient smtp = new SmtpClient();
smtp.Send(mail);
بهینه تر ، امن تر ، قابل انعطاف تر
--------------------
استفاده از روش درج اطلاعات تو web.config یه اصله مثل اینکه بخواهین تو هر صفحه ای که از دیتابیس اطلاعات رد و بدل میشه connectionstring رو دستی وارد کنید حالا بیاد فردا بخواین هاستتون رو عوض کنید یا در مورد ایمیل هم پسوردتون رو عوض کنید مصیبته !!!
fanavaco
چهارشنبه 05 آبان 1389, 17:48 عصر
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;
using System.Net.Mail;
using System.Net;
using System.Security;
using System.Text;
protected void Button2_Click(object sender, EventArgs e)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("email_shoma", "name_shoma", new UTF8Encoding());
mail.ReplyTo = mail.From;
mail.To.Add(TextBox3.Text);
mail.IsBodyHtml = true;
mail.Subject = "aminnn";//Subject;
mail.BodyEncoding = new UTF8Encoding();
mail.Body = "" + "Name : " + TextBox1.Text + "" + "Address : " + TextBox2.Text + "" + "Comments : " + TextBox3.Text + "" + "";//Body;
var smtp = new SmtpClient("smtp.gmail.com", 587);
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("gmailyou", "passwordyou");
smtp.Send(mail);
}
کد تست شده و هیچ مشکلی نداره - در asp.net3.5
http://serverhostiran.com
شبکه فن اوا نقش جهان
shobeirF
جمعه 27 مرداد 1391, 23:22 عصر
میشه یه نفر نمونه ای با asp vb . net قرار بده !!! :( هر کاری می کنم نمی تونم انجامش بدم ...
Protected Sub btnSend_Click(sender As Object, e As EventArgs) Handles btnSend.Click
''create mail message
Dim mail As MailMessage
''set the address
Dim bs As MailAddress = New MailAddress
mail.From = New MailAddress("shobeir.fatehi@gmail.com", "shobeir.fatehi")
mail.To.Add("sh0beir@yahoo.com")
''set the content
mail.Subject = "Project email"
mail.Body = "salam"
''send the message
Dim smtp As SmtpClient
smtp.UseDefaultCredentials = False
smtp.Credentials = New System.Net.NetworkCredential("Shobeir.Fatehi", "passwpord")
smtp.Host = "smtp.gmail.com"
smtp.Port = "587"
smtp.EnableSsl = True
smtp.Send(mail)
btnSend.Text = "sent"
End Sub
roomezonline
شنبه 28 مرداد 1391, 01:15 صبح
سلام
من خودم بارها و بارها این کارو کردم چی جوری ؟
اینطوری:
اول رفرنس :
Imports System.Web.Mail
حالا توی صفحه خود یک cmd بذارید و کد زیر رو براش بنویسید . البته باقی پارامترهای هم قابل تغییر در یک تکس باکس هستند اما من ترجیح میدم بصورت فیکس باشند
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim mailMsg As MailMessage = New MailMessage
mailMsg.From = "mail sender"
mailMsg.To = "mail reciver"
mailMsg.Subject = "subject"
mailMsg.BodyFormat = MailFormat.Text
mailMsg.Body = "in matn test ast"
mailMsg.Priority = MailPriority.High
Dim Attachment As New MailAttachment(address file attech)
mailMsg.Attachments.Add(Attachment)
' Smtp configuration
SmtpMail.SmtpServer = "smtp.gmail.com"
' - smtp.gmail.com use smtp authentication
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1")
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "your gmail acc")
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "password")
' - smtp.gmail.com use port 465 or 587
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", "465")
' - smtp.gmail.com use STARTTLS (some call this SSL)
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true")
SmtpMail.Send(mailMsg)
Response.Write("sent")
End Sub
این کد بارها و بارها تست شد و فقط تنها زحمتش داشتن یک اکانت جمیل هست
امیدوارم گره از کارت باز کرده باشه دوست عزیز
با تشکر
مصطفی
shobeirF
شنبه 28 مرداد 1391, 01:25 صبح
به جز کلید تشکر :دی واقعا ممنون دوسته خوووبم !!! خیلی کامل و واقعا عالی بوود !!! کاملا مشکلم رفع شد
nidi2009
شنبه 28 مرداد 1391, 02:55 صبح
سلام
من از کد بالا که دوستمون گذاشت استفاده کردم ولی ایمیل سند نمیشه...علاوه بر این کد من چند نمونه کد دیگه هم تست کردم و جواب نمیده و همین خطا رو میده...نمیدونم مشکل از کجاست؟از ایمیلاست ؟
اینم خطا:
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at
AmirGhasemi
شنبه 04 شهریور 1391, 17:12 عصر
آقا دست همتون درد نكنه كه طي اين دو سال به اين سوال جواب داده ايد
من يه مشكل د ارم و اونهم اينه كه فايل HTML را در body ايميل نمي تونم ارسال كنم
ISbodyHtml را هم true كرده ام اما باز جواب نمي ده
يعني ايميل ارسال ميشه ولي توش خاليه
هزاره سوم
جمعه 10 آبان 1392, 21:01 عصر
این خط رو جا انداخته اید:
smtp.EnableSsl = true;
با این کار کاربر باید برای هر بار ارسال پیام به مدیر سایت رمز ایمیل خود را نیز تایپ کند و این امنیت رو پایین میاره
در حالت عادی همچین چیزی اتفاق نمیافته
پس به جای سرویس گوگل از چی استفاده کنیم؟
من هاست و دامین هم دارم چطور باید ازش استفاده کنم؟
هزاره سوم
جمعه 10 آبان 1392, 21:08 عصر
اگر بخوام اطلاعات هاست خودم رو استفاده کنم و از سرویس گوگل استفاده نکنم و یا به عبارتی از کاربرم یوزر نیم و پسورد نگیرم چه باید بکنم؟؟
میشه راهنمایی کنین؟
هزاره سوم
جمعه 10 آبان 1392, 21:28 عصر
من از این روش ک در این تاپیک زده شد استفاده کردم و ارسال ایمیل انجام شد
فقط یک مشکل وجود داره
در این روش کاربر باید ایمیل و پسورد خود را وارد کند تا بتواند به مدیر سایت پیام بزند و این اصلا منطقی و امن نیست
حالا میخواستم بدونم باید چه کار کنم
من هاست دارم آیا هاست من این پشتیبانی رو به من میده؟
مثلا اینجا از سرویس های گوگل استفاده شده
لطفا به من کمک کنییییییییییییییییین
//create mail message
MailMessage mail = new MailMessage();
//set the address
mail.From = new MailAddress("");
mail.To.Add("");
//set the content
mail.Subject = TextBox4.Text;
mail.Body = TextBox3.Text;
//send the message
SmtpClient smtp = new SmtpClient();
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("", "");
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.EnableSsl = true;
try
{
smtp.Send(mail);
Label1.Text = "sent";
}
catch (System.Net.Mail.SmtpException exp)
{
Label1.Text = exp.ToString();
}
dalvand
شنبه 08 آذر 1393, 17:23 عصر
[*=center]سلام تشکر
[*=center]من از کد بالا استفاده کردم نمی دونم چرا
smtpClient
MailMessage
[*=center]نمیشنلسه با این که از فضای نام های
[*=center] System.Net.Mail; استفاده کردم ولی باز خطا داره عنوان خطا هم اینه:System.Net.Mail.SmtpException: The SMTP server requires a secure connection or the client was not authenticated
[*=center]
میشه راهناییی بفرمایید
uthman
شنبه 08 آذر 1393, 19:37 عصر
public void SendMailUsingGMail()
{
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress("sender@gmail.com");
//receiver email adress
mailMessage.To.Add("receiver@gmail.com");
//subject of the email
mailMessage.Subject = "This is a subject";
//attach the file
mailMessage.Attachments.Add(new Attachment(@"C:\\attachedfile.jpg"));
mailMessage.Body = "Body of the email";
mailMessage.IsBodyHtml = true;
//SMTP client
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com");
//port number for gmail
smtpClient.Port = 587;
//credentials to login in to Gmail account
smtpClient.Credentials = new NetworkCredential("sender@gmail.com", "password");
//enabled SSL
smtpClient.EnableSsl = true;
//Send an email
smtpClient.Send(mailMessage);
}
catch (Exception ex)
{ }
}
منبع (http://www.hozhan.ir/Programmer/45/%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%A7%DB%8C%D9%85%DB%8C%D9%84-%D8%A8%D8%A7-%D8%A7%D9%85%DA%A9%D8%A7%D9%86-%D8%A7%D9%81%D8%B2%D9%88%D8%AF%D9%86-%D9%81%D8%A7%DB%8C%D9%84-%D8%A8%D8%A7-Gmail/)
arioban
سه شنبه 08 تیر 1395, 13:00 عصر
سلام
من با این کد ها می خوام یه تست میل بفرستم به ایمیل خودم اما پیغام خطا میده
چه کنم
public void SendMail(string Subject, string To, string Body) {
SmtpClient smtp = new SmtpClient();
MailMessage mailMessage = new MailMessage();
//فرستنده
mailMessage.From = new MailAddress(TextBox14.Text);
//گیرنده
mailMessage.To.Add("exampel@gmail.com");
//عنوان
mailMessage.Subject = TextBox13.Text;
//بدنه ایمیل
mailMessage.Body = TextBox15.Text;
mailMessage.IsBodyHtml = false;
// username & password
NetworkCredential credential = new NetworkCredential(" username ", " password ");
smtp.UseDefaultCredentials = false;
smtp.Credentials = credential;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
//port & host
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.Host = "smtp.gmail.com";
smtp.Send(mailMessage);
}
protected void Button8_Click(object sender, EventArgs e)
{
string mail = "mailMessage.From:{0} mailMessage.To.Add:{1} mailMessage.Subject:{2} mailMessage.Body:{3}";
mail = string.Format(TextBox14.Text, "mailMessage.To.Add", TextBox13.Text, TextBox15.Text);
SendMail("mailMessage.To.Add", "mailMessage.Subject", "mailMessage.Body");
}
پیغام خطا هم این هستش
failure sending mail.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.