PDA

View Full Version : سوال: ارسال ایمیل از asp.net



mirahsani
سه شنبه 05 بهمن 1389, 23:12 عصر
سلام.
من می خوام از localhost یه ایمیل بفرستم.
دستورات smtp هم بلدم.
ولی نمیدونم تو قسمت from باید چی بنویسم. یعنی از کجا باید بفرستم.
آیا باید mailserver رو کامپیوترم نصب کنم؟
اگه آره چه جوری؟ راهنماییم کنید. مرسی...

jahanmanesh
سه شنبه 05 بهمن 1389, 23:16 عصر
سلام من خیلی سعی کردم که اینکارو بکنم و برای تست صفحه ارسال ایمیل سایتم ازش استفاده کنم ولی متوجه شدم(البته شاید غلط باشه)تا سایت روی هاست آپلود نشه امکان ارسال ایمیل رو ندارم

Program.net
سه شنبه 05 بهمن 1389, 23:20 عصر
شما باید یک ایمیل واسط داشته باشید که اون ایمیل و Password شو توقسمت from مینویسید.
در صمن اگه ازsmtp.gmail.com استفاده میکنید باید یک سری تنظیمات توی setting ایمیل واسط انجام بدید ولی من الان حضور ذهن ندارم یادم رفته کجا بود؟:متفکر:

Program.net
سه شنبه 05 بهمن 1389, 23:25 عصر
من ایمیل رو از روی local host فرستادم اینترتنم dialup هستش gmail رو متاسفانه نمیتونم باز کنم. ولی مطمئنم که باید توی تنظیمات ایمیل واسط یه چیزایی رو تغییر بدید اگه از gmail استفاده میکنید

mirahsani
سه شنبه 05 بهمن 1389, 23:25 عصر
شما باید یک ایمیل واسط داشته باشید که اون ایمیل و Password شو توقسمت from مینویسید.
در صمن اگه ازsmtp.gmail.com استفاده میکنید باید یک سری تنظیمات توی setting ایمیل واسط انجام بدید ولی من الان حضور ذهن ندارم یادم رفته کجا بود؟:متفکر:

ایمیل واسط یعنی چی؟
میشه توضیح بدید؟ و اگه مطمعنید کمکم کنید. بد جور گیر کردم...

Program.net
سه شنبه 05 بهمن 1389, 23:32 عصر
ببینید شما میخاید کاربر از طریق سایت به ایمیل سایتتون یک ایمیل ارسال کنه درسته؟

خوب اول باید وارد یک ایمیل sighnin کنه دیگه این همون ایمیل واسطه.
یعنی شما یه account تو gmail میسازید که ایمیل اصلی سایتتون نیست فقط passwordشو تو کد های ارسال ایمیل میزارید.
و کاربر از طریق این ایمیل هست که به یمیل اصلی سایت میتونه ارسال داشته باشه

تونستم خوب بگم؟:ناراحت:

Program.net
سه شنبه 05 بهمن 1389, 23:36 عصر
public static void send(string message,string fromName, string Subject)
{
var fromAddress = new MailAddress("Email Vaset",fromName (asr.tosee@",fromName));
var toAddress = new MailAddress("EMa (asre.tosee.center@gmail.com)il Site", "");
string fromPassword = "PassWord email vaset";
string subject = Subject;
string body = message;
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message2 = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body =body
})
{
smtp.Send(message2);
}
}

mirahsani
سه شنبه 05 بهمن 1389, 23:38 عصر
ببخشید من متوجه نشدم!!!!!!
ببینید من می خوام هر کس تو سایتم register کرد، سایت واسش یه ایمیل بفرسته و خوش آمد بگه مثلا.

Program.net
سه شنبه 05 بهمن 1389, 23:45 عصر
ببخشید من متوجه نشدم!!!!!!
ببینید من می خوام هر کس تو سایتم register کرد، سایت واسش یه ایمیل بفرسته و خوش آمد بگه مثلا.

خوب اینکه کاری نداره. ایمیل واسطم نمیخاد. خوب قسمت from همون ایمیل سایتت هست البته اگه از gmail استفاده میکنی. در غیر این صورت اگه از mailserver هاست استفاده میکنی من اطلاعی ندارم

mirahsani
سه شنبه 05 بهمن 1389, 23:52 عصر
مرسی دوست من. بذار امتحان کنم ببینم چی میشه

Program.net
چهارشنبه 06 بهمن 1389, 00:03 صبح
ببین بازم میگم اگه از smtp.gmail.com استفاده میکنی ایمیل سایتت هم gmail هست باید یک سری:چشمک: تنظیماتشو تغییر بدی
خیلی وقته سراغ ایمیل نرفتم الان دقیقا تو ذهنم نیست یه سرچ بکن

arta.nasiri
چهارشنبه 06 بهمن 1389, 13:30 عصر
سلام

دوست عزیز به این لینکا یه سر بزن

http://www.developer.com/article.php/3096831
http://www.codeproject.com/KB/aspnet/EmailApplication.aspx

صادق صدقی
پنج شنبه 07 بهمن 1389, 01:09 صبح
بحثه فوق العاده شده

لطفا ادامه بدید
میشه کد های صفحه قبل رو شرج بدین؟
با سی شارپ بود دیگه
یک توضیج بدین در بارش
مرسی

razeghaik1
شنبه 20 اسفند 1390, 02:07 صبح
رفیق جان من بعد از کلی گردس تو سایتا به خاطر اینکه وحشتناک مبتدی هستم یه کد پیدا کردم که ساده هست و جواب می ده.تو هم امتحان کن.

{
MailAddress from = new MailAddress(TextBox1.Text, "name khodet", Encoding.UTF8);
MailAddress to = new MailAddress(TextBox2.Text);
MailMessage message = new MailMessage(from, to);
message.Subject = TextBox3.Text;
message.SubjectEncoding = Encoding.UTF8;
message.Body = TextBox4.Text;
message.BodyEncoding = Encoding.UTF8;
SmtpClient client = new SmtpClient();
client.Host = "smtp.gmail.com";
client.Port = 587;
client.EnableSsl = true;
client.Credentials = new NetworkCredential("emaile khodet@gmail.com", "ramze email");
client.Send(message);

}