PDA

View Full Version : ارسال ایمیل با سی شارپ



stive2
چهارشنبه 24 تیر 1394, 10:55 صبح
سلام دوستان
خسته نباشید
من می خوام برنامه ای بنویسم که بتونم یوزر و پسورد ایمیل سایتم رو وارد کنم و بتونم از داخل برنامه ایمیل ارسال کنم...
نمونه برنامه زیاد دیدم اما هیچ کدوم کار نمی کرد... لطفا اگه کسی برنامه ای داره که جواب داده بهم کمک کنه....
مرسی

arash_flag
چهارشنبه 24 تیر 1394, 11:22 صبح
سلام دوست عزیز
بفرما :


string smtpAddress = "smtp.mail.yahoo.com";
int portNumber = 587;
bool enableSSL = true;

string emailFrom = "your_email_address";
string password = "your_password";
string emailTo = "another_emial_address";
string subject = "Hello";
string body = "Hello, I'm just writing this to say Hi!";

using (MailMessage mail = new MailMessage())
{
mail.From = new MailAddress(emailFrom);
mail.To.Add(emailTo);
mail.Subject = subject;
mail.Body = body;
mail.IsBodyHtml = true;
// Can set to false, if you are sending pure text.

// mail.Attachments.Add(new Attachment("C:\\SomeFile.txt"));
// mail.Attachments.Add(new Attachment("C:\\SomeZip.zip"));

SmtpClient smtp = new SmtpClient(smtpAddress, portNumber);
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential(emailFrom, password);
smtp.EnableSsl = enableSSL;
smtp.Send(mail);
MessageBox.Show(" Send ok");

}




من برای جیمیل هر کاری کردم نشد حالا اگر کسی میدونه لطفا بگه .

محمد رضا فاتحی
چهارشنبه 24 تیر 1394, 11:41 صبح
من با این تابع ایمیل می فرستم مشکلی هم نداره

public static bool sendmail(string who,string subject, string boddy)
{
bool check = false;
try
{
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);


NetworkCredential myCredentials = new NetworkCredential("username", "password");


smtp.Credentials = myCredentials;


smtp.EnableSsl = true;
smtp.Send("؛Yourmail", who, subject, boddy);
check = true;
}
catch
{
check = false;
}
return check;
}

stive2
چهارشنبه 24 تیر 1394, 12:00 عصر
سلام دوست عزیز
بفرما :


string smtpAddress = "smtp.mail.yahoo.com";
int portNumber = 587;
bool enableSSL = true;

string emailFrom = "your_email_address";
string password = "your_password";
string emailTo = "another_emial_address";
string subject = "Hello";
string body = "Hello, I'm just writing this to say Hi!";

using (MailMessage mail = new MailMessage())
{
mail.From = new MailAddress(emailFrom);
mail.To.Add(emailTo);
mail.Subject = subject;
mail.Body = body;
mail.IsBodyHtml = true;
// Can set to false, if you are sending pure text.

// mail.Attachments.Add(new Attachment("C:\\SomeFile.txt"));
// mail.Attachments.Add(new Attachment("C:\\SomeZip.zip"));

SmtpClient smtp = new SmtpClient(smtpAddress, portNumber);
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential(emailFrom, password);
smtp.EnableSsl = enableSSL;
smtp.Send(mail);
MessageBox.Show(" Send ok");

}




من برای جیمیل هر کاری کردم نشد حالا اگر کسی میدونه لطفا بگه .



مرسی
حالا اگه بخوام ایمیل از هاست خودم ارسال بشه چی؟
مثلا می خوام از info@barnamehnevis.org ارسال بشه
چطوری باید smtp سایت خودم رو در بیارم

stive2
چهارشنبه 24 تیر 1394, 12:01 عصر
من با این تابع ایمیل می فرستم مشکلی هم نداره

public static bool sendmail(string who,string subject, string boddy)
{
bool check = false;
try
{
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);


NetworkCredential myCredentials = new NetworkCredential("username", "password");


smtp.Credentials = myCredentials;


smtp.EnableSsl = true;
smtp.Send("؛Yourmail", who, subject, boddy);
check = true;
}
catch
{
check = false;
}
return check;
}



مرسی ازت ممنون میشم شما هم اگه سوال دوم رو می دونید جواب بدید

stive2
چهارشنبه 24 تیر 1394, 20:32 عصر
مرسی ازت ممنون میشم شما هم اگه سوال دوم رو می دونید جواب بدید
دوستان کسی نظری نداره...؟؟؟
من میخوام با سیشارپ ایمیل وبمیل بفرستم مثلا از info@mydomain.com... حالا من با پورت 2095 وارد وب میل می شم... الان چطوری باید اینکا رو انجام بده؟؟؟

pbm_soy
پنج شنبه 25 تیر 1394, 02:06 صبح
کد هر دو دوستمون درست است ولی جند نکته لازمه که بگم
اول از همه یاهو برای اکانتهای رایگان سرویس smtp نمیداد و فقط از طریق وب میتوانید از آن ایمیل بفرستید!
مورد بعد شماره پورت ۵۸۷ برای استفاده پروتکل ssl برای ارسال ایمیلها استفاده میشود مثلا برای gmail مشکلی ایجاد نمیکند و درست کار میکند ولی اگر میخواهید از سرور یا سیستم خودتون اینکار را انجام دهید شماره پورت ۲۵ بذارید چون قاعدتا بروی آن سرویسس ssl فعال ندارید

هردو کد یکی هستند و فرق چندانی ندارند و میتوانید هم روی سرور و حتی روی سیستم خانگی خودت استفاده کنی چون این کدها به سرور جیمیل یا aol و یا به سرویس ایمیل هاست خودت وصل میشوند و ارسال میکنند برای اینکه از هاست خودت استفاده کنی به ایمیل سرورت وارد شوید و در آن یک اکانت ایجاد کنید ودر این کد آادرس هاست خودت را بجای smtp.gmail.com ادرس زیر بگذارید smtp.yourdomain.com و شماره پورت آنرا هم ۲۵ قراربدید و همینطور در بخشی که باید آادرس ایمیل بدید هم آدرس ایمیلی که جدیدا در ایمیل سرور خودت ساختی را بهمراه رمز آن بدهید
معمولا نباید مشکلی داشته باشد چون همه شرکتهای هاست هم به همین ترتیب ایمیل سرورشون را کانفیگ میکنند برای اطمینان میتوانید از آنها سوال کنید که آدرس smtp دومین شما چیست؟ وشماره پورت آن چند است؟ هر چند که میتوانید این اطلاعات را از کنترل پنل هاست خودت پیدا کنی

stive2
پنج شنبه 25 تیر 1394, 10:06 صبح
کد هر دو دوستمون درست است ولی جند نکته لازمه که بگم
اول از همه یاهو برای اکانتهای رایگان سرویس smtp نمیداد و فقط از طریق وب میتوانید از آن ایمیل بفرستید!
مورد بعد شماره پورت ۵۸۷ برای استفاده پروتکل ssl برای ارسال ایمیلها استفاده میشود مثلا برای gmail مشکلی ایجاد نمیکند و درست کار میکند ولی اگر میخواهید از سرور یا سیستم خودتون اینکار را انجام دهید شماره پورت ۲۵ بذارید چون قاعدتا بروی آن سرویسس ssl فعال ندارید

هردو کد یکی هستند و فرق چندانی ندارند و میتوانید هم روی سرور و حتی روی سیستم خانگی خودت استفاده کنی چون این کدها به سرور جیمیل یا aol و یا به سرویس ایمیل هاست خودت وصل میشوند و ارسال میکنند برای اینکه از هاست خودت استفاده کنی به ایمیل سرورت وارد شوید و در آن یک اکانت ایجاد کنید ودر این کد آادرس هاست خودت را بجای smtp.gmail.com ادرس زیر بگذارید smtp.yourdomain.com و شماره پورت آنرا هم ۲۵ قراربدید و همینطور در بخشی که باید آادرس ایمیل بدید هم آدرس ایمیلی که جدیدا در ایمیل سرور خودت ساختی را بهمراه رمز آن بدهید
معمولا نباید مشکلی داشته باشد چون همه شرکتهای هاست هم به همین ترتیب ایمیل سرورشون را کانفیگ میکنند برای اطمینان میتوانید از آنها سوال کنید که آدرس smtp دومین شما چیست؟ وشماره پورت آن چند است؟ هر چند که میتوانید این اطلاعات را از کنترل پنل هاست خودت پیدا کنی

سلام من دقیقا باید چیکار کنم
این اطلاعات که از سی پنل گرفتم
133305
ممنون میشم راهنمایی کنید چطوری توی کد بیارم

stive2
جمعه 26 تیر 1394, 09:40 صبح
سلام من دقیقا باید چیکار کنم
این اطلاعات که از سی پنل گرفتم
133305
ممنون میشم راهنمایی کنید چطوری توی کد بیارم

دوستان کسی نظری داره...
من عکس هم گذاشتم که دیگه درست گفته باشم
می خوام با سیشارپ به وب میل سایتم وصل بشم و بتونم مدیریت ایمیل کنم یا ایمیل ارسال کنم

pbm_soy
شنبه 27 تیر 1394, 03:14 صبح
طبق این تصوبر شما باید بجای ادرس smtp.gmail.com ادرس mail.yourdomain.com را قید کنید
برای شماره پورت هم ۲۵ را بذارید
فقط باید وارد webmail بشوید و یک ایمیل اکانت تعریف کنید مانند info@yourdomain.com و حالا این ادرس ایمیل را بهمراه رمزش در کدتون بگنجانید
قاعدتا نباید به مشکلی برخورذد کنید
اگر مشکلی بود پیام بدید

stive2
شنبه 27 تیر 1394, 18:00 عصر
طبق این تصوبر شما باید بجای ادرس smtp.gmail.com ادرس mail.yourdomain.com را قید کنید
برای شماره پورت هم ۲۵ را بذارید
فقط باید وارد webmail بشوید و یک ایمیل اکانت تعریف کنید مانند info@yourdomain.com و حالا این ادرس ایمیل را بهمراه رمزش در کدتون بگنجانید
قاعدتا نباید به مشکلی برخورذد کنید
اگر مشکلی بود پیام بدید

باز هم ارور داد
کسی میتونه یه نمونه با یه هاست رو قرار بده ببینیم چیه مشکل
failer send میگه سی شارپ

pbm_soy
سه شنبه 30 تیر 1394, 03:57 صبح
چه خطائی داد؟

این کدهای نوشته ظاهرا درست هستند!
شما کدی که نوشتید را اینجا بذارید
از کدام سرور استفاده میکنید؟ آیا از اکانت جیمیل استفاده میکنید و یا از اکانت سرور خودتون؟
هر دو را تست کردید؟

elyasfeyzollahi
دوشنبه 18 آبان 1394, 10:47 صبح
:بوس:thanks a lot

ms-ninja
سه شنبه 19 آبان 1394, 16:50 عصر
اگر بخواییم یک سری ایمیل از فیلدی در بانک بگیره چکار باید کرد

venoosl
دوشنبه 09 آذر 1394, 14:13 عصر
با سلام.من کد بالا رو در برنامم استفاده کردم اما جمیل و همچنین یاهو اجازه استفاده رو نمیدن.باید چکار کنم که ایراد امنیتی نگیره؟ مرسی

batman1
پنج شنبه 10 دی 1394, 10:22 صبح
سلام به همه.
دوستان،من از این دستورات برای ارسال ایمیل استفاده میکنم:


System.Net.Mail.MailMessage Mail = new System.Net.Mail.MailMessage(txtFrom.Text, txtTo.Text);
Mail.Subject = txtSubject.Text;
Mail.Body = txtText.Text;
Mail.IsBodyHtml = true;
SmtpClient sc = new SmtpClient("smtp.gmail.com");
NetworkCredential nc = new NetworkCredential("mortezasabbaghi3@gmail.com", "My Password");
sc.EnableSsl = true;
sc.Port = 465;
sc.Credentials = nc;
sc.Send(Mail);

اما این خطا رو میده:
138057
ممنون میشم اگه بگید مشکل از کجاست.