PDA

View Full Version : ارسال ايميل در سي شارپ



خسرو خان
چهارشنبه 05 خرداد 1389, 08:16 صبح
سلام

چگونه در سي شارپ مي توان ايميل فرستاد .

متشكرم .

M.YasPro
چهارشنبه 05 خرداد 1389, 08:56 صبح
http://barnamenevis.biz/forum/showpost.php?p=591823&postcount=129
روشهی جستجو در سایت
(http://www.barnamenevis.biz/forum/showthread.php?t=89024)موفق باشید .

bpzone
چهارشنبه 05 خرداد 1389, 08:57 صبح
private void btn_sendemail_Click(object sender, EventArgs e)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("UserName@gmail.com", "Your Name");
mail.To.Add("********@*****.com");
//mail.CC.Add("behrooz0ir@yahoo.com");
mail.Subject = " . . . . . . ";
mail.Body = " . . . . . . . . . . . . . ";
SmtpClient smtp = new SmtpClient("Smtp.gmail.Com", 587);
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("UserName@gmail.com", "Password");
object user_State = mail;

try
{
smtp.SendCompleted += new SendCompletedEventHandler(SmtpClient_OnCompleted);
smtp.SendAsync(mail, user_State);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

public static void SmtpClient_OnCompleted(object sender, AsyncCompletedEventArgs e)
{
MailMessage mail = (MailMessage)e.UserState;
if (e.Error != null)
MessageBox.Show(e.Error.ToString());
if (!e.Cancelled && e.Error == null)
MessageBox.Show("Sent Mail...");
}

c-sharp_South
پنج شنبه 17 بهمن 1392, 07:45 صبح
سلام
ببخشید تاپیک قدیمی رو بالا آوردم ...
ولی این سورس ارسال ایمیل از طریق سرور جیمیل است . یعنی ارسال کننده باید حتما Gmail باشه !!!
خیلی سعی کردم قبلا از طریق ایمیل ارسال کنم ولی انگار اصلا نمیشه.
سرور رو هم به smtp.mail.yahoo.com تغییر دادم. نمیشه . کسی سورس تست شده نداره که جواب بده ؟

Sir-Programmer
پنج شنبه 17 بهمن 1392, 08:54 صبح
این سورس ایمیل بُمبر هست که قبلاً ساخته بودم تو تست به ایمیل یاهو ایمیل فرستادم میتونی کد مربوط به ارسال رو تو سورس پیدا کنی و ازش استفاده کنی
سورس ایمیل بُمبر (http://barnamenevis.org/showthread.php?374354-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%A7%DB%8C%D9%85%D9%84-%D8%A7%D9%86%D8%A8%D9%88%D9%87-%D8%A8%D8%A7-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE&p=1655220&viewfull=1#post1655220)

mehdiomnia
دوشنبه 12 خرداد 1393, 01:23 صبح
میشه یه نمونه بذارید من نتونستم اینارو تست کنم
من یه نمونه میخام که در پس زمینه ایمیل ارسال کنه مثلا یک فرم به کاربر نشون بده فقط به عنوان تماس با ما اما در پس قضیه اطلاعات فرم رو ایمیل کنه برامون یعنی در سورس برنامه اطلاعات ایمیلتو داده باشی و بفرسته برات یه همچین چیزی کسی میتونه بذاره برام

fereshte_b
دوشنبه 12 خرداد 1393, 10:46 صبح
سلام دوستان
من میخوام که اطلاعات موجود در فرمم به یه فرد خاصی ایمیل بشه. مثلا یک فاکتور چاپی دارم که میخوام ایمیلش کنم از طریق برنامم
چه کنم؟؟؟ فک کنم خیلی سخت باشه :ناراحت: چون باید فرمم مثل یه عکس اتچ بشه و فرستاده شه
اگر دوستان بلدن لطفا کمکم کنید:افسرده:

aliagamon
دوشنبه 12 خرداد 1393, 12:35 عصر
فکر کنم قبلا مطرح شده ... یه دونه Attachment بسازین بعد تو Attachments های ابجکت mail ادد کنید فرقی با حالت عادی نداره زیاد همینه ....:لبخند:
کلا 2 یا 3 خط میشه ....

tanzadeh7
دوشنبه 12 خرداد 1393, 14:39 عصر
از این کانپونت استفاده کن
http://www.upload4files.tk/download.php?file=fde7ad5cc9f2a9c70a10cbfa995159ef

mehdiomnia
سه شنبه 13 خرداد 1393, 00:19 صبح
برادرا میشه یکی یه نمونه کامل بذاره با سورس منیکه مبتدی هستم اونطوری بهتر حالیم میشه

fereshte_b
سه شنبه 13 خرداد 1393, 07:01 صبح
اتچمنت چیه خب!!
من برنامه نویسیم سی شارپ نیست و متاسفانه وقتم ندارم بشینم یاد بگیرم. در صورت امکان سورسشو بذارید ممنون میشم

aliagamon
سه شنبه 13 خرداد 1393, 09:12 صبح
شما این دوتا خطو اضافه کن درست میشه :

Attachment attachment = new Attachment(@"Adres kamel file ro system");
mail.Attachments.Add(attachment);

tanzadeh7
سه شنبه 13 خرداد 1393, 10:39 صبح
برادرا میشه یکی یه نمونه کامل بذاره با سورس منیکه مبتدی هستم اونطوری بهتر حالیم میشه

اول ابجکت رو ادد کن داخل فایل زیپ اموزشم است

اینم سورس
http://www.upload4files.tk/download.php?file=60c2c41ea5cc84b8dc2dac4f8497fa19

amiryaser
شنبه 08 شهریور 1393, 13:26 عصر
سلام من از کد بالا برای ارسال ایمیل استفاده کردم اما خطای زیر رو میده میشه بگید اشکال کار کجاست
http://www.uploadax.com/images/97767790228373857812.png

علی فتحی
چهارشنبه 19 شهریور 1393, 23:14 عصر
private void buttonX1_Click(object sender, EventArgs e)
{


try
{
string email = textBoxX1.Text;
System.Net.Mail.MailMessage ms = new System.Net.Mail.MailMessage();
ms.From = new System.Net.Mail.MailAddress(email);
ms.To.Add("waz.nezamsenfi@yahoo.com");
ms.Subject = textBoxX3.Text;
ms.Body = richTextBox1.Text;
System.Net.Mail.SmtpClient sm = new System.Net.Mail.SmtpClient("plus.smtp.mail.yahoo.com")
{
Credentials = new NetworkCredential(email, textBoxX2.Text),
EnableSsl = true
};
sm.Send(ms);
MessageBox.Show("ارسال شد");
}
catch (Exception)
{
MessageBox.Show("برای ارسال به اینترنت نصب شوید");
}

اینم تست شده بدون کم و کاست

قله بلند
پنج شنبه 11 دی 1393, 14:01 عصر
با عرض سلام
من از کدهایی که شما گذاشتید استفاده کردم اما خطای مشترک برای هر کدی که استفاده می کنم این هست. هر چقدر هم می گردم نمی تونم راه حلی براش پیدا کنم
The SMTP server requires a secure connection or the client was not authenticated

samadblaj
پنج شنبه 11 دی 1393, 14:12 عصر
سلام ساده هستش دوست عزیز یه سورس براتون پیسوت کردم و برای دریافت اطلاعات سروی جیمیل (http://email.about.com/od/accessinggmail/f/Gmail_SMTP_Settings.htm)به اینجا مراجعه کنید.
اطلاعات خاص رو وارد کنید از قبیل SMTP و جیمیل و روز ورود جیمیلتان به برنامه ...

قله بلند
پنج شنبه 11 دی 1393, 15:52 عصر
سلام. ممنون از توجهتون. من این تغییر رو در شماره پورت دادم•Gmail SMTP port (SSL): 465. حالا این خطا صادر می شه:The operation has timed out

samadblaj
پنج شنبه 11 دی 1393, 16:28 عصر
سلام. ممنون از توجهتون. من این تغییر رو در شماره پورت دادم•Gmail SMTP port (SSL): 465. حالا این خطا صادر می شه:The operation has timed out

پورت رو روی 587 قرار دهید.

قله بلند
پنج شنبه 11 دی 1393, 18:10 عصر
این خطا رو می ده
The SMTP server requires a secure connection or the client was not authenticated

قله بلند
جمعه 12 دی 1393, 11:38 صبح
سلام
بالاخره تونستم ایمیل بفرستم:لبخندساده: :لبخند:
من این کار رو انجام دادم چون اکانت گوگل عمل بلوکه کردن رو انجام می داد.

127158


حالا این سوال برام مطرحه که راه حل مشکل من این بود یا اینکه شما از راه دیگری استفاده می کنید؟
و اینکه می شه این رو به صورت کد در برنامه نوشت که وقتی می خواد ایمیل بفرسته این کار رو بکنه و بعد از اتمام کار، دوباره سطح دسترسی رو به حالت اول بر گردونه؟

abdullah20
جمعه 12 دی 1393, 12:23 عصر
دوست عزیز مشکل از سورس شماست
هفته پیش هم چندتا تاپیک ایجاد شده بود مبنی بر اینکه دیگه نمیشه با سی شارپ از طریق یاهو و جیمیل یا هات میل، ایمیل ارسال و دریافت کرد
من چند دقیقه پیش تست کردم و با سی شارپ ایمیل ارسال و دریافت کردم(با سرورهای یاهو ، جیمل و هات میل)

قله بلند
جمعه 12 دی 1393, 15:59 عصر
سلام
من هم می تونم ایمیل بزنم. شما هم می تونید این کار رو انجام بدید. پس مشکل سورس چیست؟
شما هم مثل من
Access for less secure apps
رو
Enable
می کنید؟

samadblaj
جمعه 12 دی 1393, 16:45 عصر
Access for less secure apps

بله باید Enable کنید...

قله بلند
جمعه 12 دی 1393, 21:09 عصر
بله باید Enable کنید...

متشکرم
اون وقت این کار مشکلی از جهت امنیت ارسال ایجاد نمی کنه؟ چون در حالت عادی برای ارسال ایمیل، همیشه این گزینه روی Disable است.
و اینکه نمی شه این کار رو به صورت کد در برنامه درج کرد تا وقتی ایمیل از طریق برنامه ارسال شد، دوباره گزینه Disable فعال بشه؟