PDA

View Full Version : سوال: ارسال ایمیل



Mostafa_
دوشنبه 31 تیر 1392, 22:38 عصر
با سلام خدمت دوستان عزیز
دنبال یه روش برای ارسال ایمیل بودم ، یه سری دستور پیدا کردم
یه قسمت از دستوری که انتخاب کردم اینه

MailMessage MM = new MailMessage();
MM.From = new MailAddress("eliya1992@yahoo.com");
MM.To.Add("mostafaamirhaghi@yahoo.com");
MM.Subject="error";
MM.Body = textBox4.Text;
MM.IsBodyHtml = true;
MM.Priority = MailPriority.High;
SmtpClient St = new SmtpClient(Smtp.text);
.
.
.
.
.

حالا یه سوال دارم میخوام بدونم به جای Smtp.text چی باید وارد کنم ، یعنی چه مقداری رو قبول میکنه ?
این دستور رو جوری میخوام تنظیم کنم که فقط کاربر متن مورد نظر رو وارد کنه و روی دکمه ارسال کلیک کنه و ایمیل ارسال شه
یعنی فرض که ایمیل مبدا و مقصد همیشه یکسان هست
ممنون میشم دوستان کمکم کنن

aliagamon
دوشنبه 31 تیر 1392, 23:09 عصر
باید تو اون فایل مشخصات سرور smpt رو وارد کنین اما در کل پیشنهاد میکنم اینطوری استفاده کنین
یعنی این رو
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;

smtp.Credentials = new NetworkCredential(
"username@domain.com", "password");

بزارین جای

SmtpClient St = new SmtpClient(Smtp.text);

اینم یه نمونه استفاده از این دستور واسه ارسال ایمیل هست که میتونی استفاده کنی

MailAddress to = new MailAddress("you@domain.com);

MailAddress from = new MailAddress("username@domain.com");

MailMessage mail = new MailMessage(from, to);

mail.Subject = "subject";

mail.Body = "msg text";

SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";//agar az gmail estefade koni ine vagarna bayad darbiari port o adress server ro
smtp.Port = 587;

smtp.Credentials = new NetworkCredential(
"username@domain.com", "password");
smtp.EnableSsl = true;

smtp.Send(mail);

Mostafa_
سه شنبه 01 مرداد 1392, 16:29 عصر
سلام
دادا امتحان کردم اما نشد !!!
یه میل برام زد
که یه نفر سعی کرد وارد ایمیل شما بشه
ما نزاشتیم :D
شرکت گوگل

hojjatshariffam
سه شنبه 01 مرداد 1392, 16:53 عصر
سلام
دادا امتحان کردم اما نشد !!!
یه میل برام زد
که یه نفر سعی کرد وارد ایمیل شما بشه
ما نزاشتیم :D
شرکت گوگل
حتما پسوردت اشتباه بوده کد ها مشکلی نداره
برای یاهو هم می تونی از

smtp.EnableSsl = false;
smtp.Host = "smtp.mail.yahoo.com";

استفاده کنی
شایدم تو پسوردت از کاراکتر های خاصی استفاده کردی ، اگه اینتوریه یه بار پسوردتو عوض کن و یه پسورد ساده بزار بعد با اون امتحان کن