PDA

View Full Version : سوال: اطمینان از ارسال ایمیل



maryammashkani
پنج شنبه 17 اردیبهشت 1394, 19:53 عصر
من این کد رو برای ارسال ایمیل نوشتم وقتی در حالت لوکال اجرا میکنم پیام no send برام میاد
میخام بدونم بعد از آپلود درست کار میکنه؟؟؟؟


MailMessage mail = new MailMessage();
mail.From = new MailAddress(txtfrom.Text );
mail.To.Add("maryammashkani@yahoo.com");
//set the content
mail.Subject = txtsubject + "";
mail.Body = txtbody.Text + " oooo";

//send the message
SmtpClient smtp = new SmtpClient();
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("maryammashkani@yahoo.com", "5555555");
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.EnableSsl = true;
try
{
smtp.Send(mail);
Label1.Text = "send";
}
catch (Exception ex)
{
Label1.Text = "not send";
}

fakhravari
پنج شنبه 17 اردیبهشت 1394, 21:22 عصر
فرقی بین هاست و لوکال نیست

maryammashkani
پنج شنبه 17 اردیبهشت 1394, 23:58 عصر
جناب فخرآوری به نظرتون چرا قسمت catch برای من اجرا میشه؟

keiv@n
جمعه 18 اردیبهشت 1394, 17:29 عصر
مریم واسه ارسال ایمیل روش بدی رو انتخاب کردی !
جیمیل اصلا سرویس خوبی برای ارسال ایمیل نیست ، چرا ؟ چون واسه ارسال ایمیل توسط device های خارجی با آی پی های متفاوت گیر سکیوریتی میده ....
اگر می خوای همچنان از جیمیل استفاده کنی این قسمتو اوکی کن :

Access for less secure apps : turn on

آدرسش هم اینجاس www.google.com/settings/security (http://www.google.com/settings/security)
بهتر اینه که از smtp خود ارائه دهنده هاستت استفاده کنی و پورت رو هم 25 در نظر بگیری مثلا : البته فرض کردم رو هاست یه اکانت ایمیل ساختی...


smtp.Host = "mail.maryammashkani.com";
smtp.Port = 25;
smtp.EnableSsl = false;
smtp.UseDefaultCredentials = false;

maryammashkani
جمعه 18 اردیبهشت 1394, 23:23 عصر
ممنون کیوان عزیز
اصراری بر استفاده از جی میل ندارم ، اگه شما میفرمایین خوب نیست تغییرش میدم
میشه لطفا نمونه کاملی از برنامه ارسال ایمیل برام بزاری
جستجو کردم ولی نتیجه ای نگرفتم

maryammashkani
جمعه 18 اردیبهشت 1394, 23:25 عصر
اول باید رو هاست بسازی؟
من میخام به ایمیل خودم وصل بشه

keiv@n
شنبه 19 اردیبهشت 1394, 01:42 صبح
سلام


// ابتدا باید یک ایمیل ارسال کننده داخل هاست ساخته شود
//sender@SiteName.com
// عکسشو زیر گذاشتم
////////////////////////////////////////////////////////////////
protected void submit_Click(object sender, EventArgs e)
{
try
{
SendMail1();
}
catch (Exception) { }
protected void SendMail1()
{
// آدرس ایمیل فرستنده
var fromAddress = "sender@maryammashkani.com";
// آدرس ایمیل دریافت کننده
var toAddress = "ali@yahoo.com";
// کلمه عبور ایمیل فرستنده
const string fromPassword = "123456789";
// تنظیمات smtp
var smtp = new System.Net.Mail.SmtpClient();
smtp.Host = "mail.maryammashkani.com";
smtp.Port = 25;
smtp.EnableSsl = false;
smtp.UseDefaultCredentials = false;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
smtp.Timeout = 20000;
}
}

maryammashkani
شنبه 19 اردیبهشت 1394, 09:57 صبح
لطف کردین:تشویق:

maryammashkani
شنبه 19 اردیبهشت 1394, 10:09 صبح
ایمیل گیرنده تعریف شده ولی چرا هیچ جا استفاده نشده؟
به عبارتی به کجا ارسال میکنه؟
متن ایمیل رو چرا نمیگیره؟

keiv@n
شنبه 19 اردیبهشت 1394, 10:36 صبح
protected void submit_Click(object sender, EventArgs e)
{
try
{
SendMail1();
}
catch (Exception) { }
}
protected void SendMail1()
{
// آدرس ایمیل فرستنده
var fromAddress = "sender@maryammashkani.com";
// آدرس ایمیل دریافت کننده
var toAddress = "ali@yahoo.com";
// کلمه عبور ایمیل فرستنده
const string fromPassword = "123456789";
// تنظیمات smtp
var smtp = new System.Net.Mail.SmtpClient();
smtp.Host = "mail.maryammashkani.com";
smtp.Port = 25;
smtp.EnableSsl = false;
smtp.UseDefaultCredentials = false;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
smtp.Timeout = 20000;
smtp.Send(fromAddress, toAddress, Subject, body);
}


یادم رفت :بامزه:

پارامتر های body , subject رو از فرم صفحه بگیر و پرش کن ...

maryammashkani
شنبه 19 اردیبهشت 1394, 11:19 صبح
ممنون کیوان جان
من میخام اینو تو قسمت "تماس با ما" بزارم یعنی فرستنده کاربران باشن و گیرنده من باشم، خب رمز ایمیل فرستنده رو که من ندارم؟؟؟؟

keiv@n
شنبه 19 اردیبهشت 1394, 12:17 عصر
toAddress رو به ایمیل خودت تنظیم کن
در قسمت body هم ایمیل کاربر ارسال کننده پیام رو ذخیره کن تا بفهمی از طرف کی هستش ...
یه خورده به کد ها دقت کن کامل میفهمی چی به چیه....

maryammashkani
شنبه 19 اردیبهشت 1394, 16:46 عصر
:متفکر:
:خجالت:

maryammashkani
شنبه 19 اردیبهشت 1394, 16:59 عصر
شرمنده دو تا سوال دیگه

1-var fromAddress = sender@maryammashkani.com;
تو اینجا کلمه sender باید همیشه باشه یا برای مثال شما نوشتین مثلا من میخام تو هاست abc@yahoo.com رو به عنوان ایمیل بسازم باید بنویسم fromAddress=abc@yahoo.com؟؟؟؟؟؟

2-
smtp.Host = "mail.maryammashkani.com";
هم کلمهmail حتما باید باشه ؟؟/ بنویسیم mail.abc@yahoo.com




fhja;v

keiv@n
شنبه 19 اردیبهشت 1394, 18:18 عصر
:لبخند: مریم خانوم عکسی که گذاشته بودمو دیدین ؟؟؟؟
گفته بودم که باید از داخل هاست یه ایمیل بسازین ایمیل سرورتون دیگه یاهو یا جیمیل نیستش بلکه خود هاستتون هست

maryammashkani
شنبه 19 اردیبهشت 1394, 21:00 عصر
واقعا شرمنده