PDA

View Full Version : ارسال ایمیل با Smtp هاست



barnamenevisjavan
شنبه 29 تیر 1392, 13:20 عصر
سلام من خودم هاست دارم و میتونم در ساعت 70 تا ایمیل ارسال بکنم مشخصات smtp رو هم از سرویس دهنده پرسیدم اطلاعات زیر رو بهم دادن

يوزر : يوزر اكانت ايميل
پسورد : پسورد اكانت ايميل
پورت : 25
هاست smtp:
mail.yourdomain.com

ولی نمیتونم ایمیلی ارسال بکنم همش خطا میده کسی میتونه راهنمایی بکنه؟
من الان ایمیلی با ادرس زیر ساختم admin@bnjhost.ir

sohil_ww
شنبه 29 تیر 1392, 13:56 عصر
سلام من خودم هاست دارم و میتونم در ساعت 70 تا ایمیل ارسال بکنم مشخصات smtp رو هم از سرویس دهنده پرسیدم اطلاعات زیر رو بهم دادن

يوزر : يوزر اكانت ايميل
پسورد : پسورد اكانت ايميل
پورت : 25
هاست smtp:
mail.yourdomain.com

ولی نمیتونم ایمیلی ارسال بکنم همش خطا میده کسی میتونه راهنمایی بکنه؟
من الان ایمیلی با ادرس زیر ساختم admin@bnjhost.ir

کد ارسال ایمیلتو بزار

CsharpNevisi
شنبه 29 تیر 1392, 14:02 عصر
این تایپیک بتونه کمکت کنه ولی اگه به دردت نخورد کدتو بزار ... !!!
http://barnamenevis.org/showthread.php?408197-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%A7%DB%8C%D9%85%DB%8C%D9%84-%D8%A7%D8%B2-%D8%AF%D8%A7%D8%AE%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87

barnamenevisjavan
شنبه 29 تیر 1392, 14:25 عصر
اینم کد خطا میده میگه Failure Sending mail

private void button1_Click(object sender, EventArgs e)
{
MailAddress from = new MailAddress("admin@bnjhost.ir", "Test", Encoding.UTF8);
MailMessage msg = new MailMessage();
MailAddress to = new MailAddress("hellas2012@yahoo.com");
SmtpClient smtp = new SmtpClient();
msg.Body = "Test";
msg.BodyEncoding = Encoding.UTF8;
msg.Subject = "Test1";
msg.SubjectEncoding = Encoding.UTF8;
msg.From = from;
msg.To.Add(to);
smtp.Host = "smtp.mail.bnjhost.ir";
smtp.Port = 25;
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("admin@bnjhost.ir", "password");
smtp.Send(msg);
MessageBox.Show("ایمیل ارسال شد");
}

CsharpNevisi
شنبه 29 تیر 1392, 14:43 عصر
اینم کد خطا میده میگه Failure Sending mail

private void button1_Click(object sender, EventArgs e)
{
MailAddress from = new MailAddress("admin@bnjhost.ir", "Test", Encoding.UTF8);
MailMessage msg = new MailMessage();
MailAddress to = new MailAddress("hellas2012@yahoo.com");
SmtpClient smtp = new SmtpClient();
msg.Body = "Test";
msg.BodyEncoding = Encoding.UTF8;
msg.Subject = "Test1";
msg.SubjectEncoding = Encoding.UTF8;
msg.From = from;
msg.To.Add(to);
smtp.Host = "smtp.mail.bnjhost.ir";
smtp.Port = 25;
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("admin@bnjhost.ir", "password");
smtp.Send(msg);
MessageBox.Show("ایمیل ارسال شد");
}

این یه تیکه رو
smtp.Host = "smtp.mail.bnjhost.ir";
اینطوری بنویس:
smtp.Host = "mail.bnjhost.ir";

barnamenevisjavan
شنبه 29 تیر 1392, 14:46 عصر
باز هم نمیشه خطا میده
The remote certificate is invalid according to the validation procedure.

CsharpNevisi
شنبه 29 تیر 1392, 14:48 عصر
باز هم نمیشه خطا میده
The remote certificate is invalid according to the validation procedure.

اونا خودشون نمونه کد ندادن ؟؟؟

no0rin_66
شنبه 29 تیر 1392, 15:10 عصر
با این روش امتحان کن مطمئنم جواب میده



try
{
MailMessage msg = new MailMessage();
msg.Priority = MailPriority.High;
msg.DeliveryNotificationOptions = DeliveryNotificationOptions.Never;
SmtpClient obj = new SmtpClient();
msg.From = new MailAddress("yourmail");
//
msg.Bcc.Add(new MailAddress(DrEmail.SelectedValue.ToString()));
msg.Bcc.Add(new MailAddress("yourmail"));

msg.Subject = txtSubject.Text;
msg.BodyEncoding = System.Text.Encoding.UTF8;

msg.Body = t;
msg.IsBodyHtml = true;


obj.Send(msg);
lblResult.Text = "نامه ی شما با موفقیت ارسال شد";
foreach (TextBox txt in Form.Controls)
{
if (txt is TextBox)
txt.Text = "";
}
}
catch
{
lblResult.Text = "Errors in the letter. Please try again ";


}



اینم در وب کانفیگت بزار
<<system.net> <mailSettings> <smtp deliveryMethod="Network" from="aaa@aaaa.com"> <specifiedPickupDirectory pickupDirectoryLocation=""/> <!-- Default Port is [25] --> <!-- Specific Port for Gmail is [587] NOT!!! [995]--> <network defaultCredentials="false" host="mail.yourdomain.com" userName="aaa@aaaa.com" password="password" port="25"/> </smtp> </mailSettings> </system.net>

barnamenevisjavan
شنبه 29 تیر 1392, 15:29 عصر
نشد/درضمن برنامه ویندوزی هستشا
ن خودشون نمونه کد ندارن

sohil_ww
شنبه 29 تیر 1392, 15:31 عصر
نشد/درضمن برنامه ویندوزی هستشا
ن خودشون نمونه کد ندارن

isp مشکل نداره با پورت ؟!

برای مثال isp من 25 بسته

barnamenevisjavan
شنبه 29 تیر 1392, 15:44 عصر
isp مشکل نداره با پورت ؟!

برای مثال isp من 25 بسته
راستش نمیدونم شاید مشکل از همین باشه

sohil_ww
شنبه 29 تیر 1392, 15:47 عصر
1 چک با سرویس های جیمیل یا یاهو بکون ببین نتیجه چی می شه

barnamenevisjavan
شنبه 29 تیر 1392, 15:47 عصر
با نرم افزار Smart serial mail تونستم به سرور متصل بشم و حتی ایمیل هم ارسال شد.

barnamenevisjavan
شنبه 29 تیر 1392, 15:49 عصر
smtp server رو توی برنامه mail.bnjhost.ir ست کردم
و یوزر پسورد هم بهمین شکل وارد کردم
و تونست متصل و ارسال بشه ولی اولش ارسال نشد و پیغام داد که باید تیک گزینه استفاده از SSl رو بردارم تا ارسال بشه
کدی هستش که بشه ssl رو غیرفعال کرد؟

sohil_ww
شنبه 29 تیر 1392, 15:52 عصر
enablessl=false;

این از طرف isp هست

barnamenevisjavan
شنبه 29 تیر 1392, 15:56 عصر
تصویر برنامه رو که استفاده کردم قرار دادم راهی باید باشه حتما
http://4uploadha.ir/images/vfdtvit3sqcn0eeg9e6o.jpg

barnamenevisjavan
شنبه 29 تیر 1392, 16:01 عصر
از همه دوستان تشکر میکنم مشکل حل شد طبق حدسی که زدم مشکل از SSl بود که توی کد فعال بودش کدشو غیرفعال کردم ایمیل ارسال شد
کد رو میزارم هرکسی خواست استفاده بکنه
MailAddress from = new MailAddress("admin@bnjhost.ir", "Test", Encoding.UTF8);
MailMessage msg = new MailMessage();
MailAddress to = new MailAddress("hellas2012@yahoo.com");
SmtpClient smtp = new SmtpClient();
msg.Body = "Test";
msg.BodyEncoding = Encoding.UTF8;
msg.Subject = "Test1";
msg.SubjectEncoding = Encoding.UTF8;
msg.From = from;
msg.To.Add(to);
smtp.Host = "mail.bnjhost.ir";
smtp.Port = 25;
smtp.EnableSsl =false ;
smtp.Credentials = new NetworkCredential("username", "Password");
smtp.Send(msg);
MessageBox.Show("ایمیل ارسال شد");

minaalamshahi
سه شنبه 08 مرداد 1392, 14:30 عصر
user name , password چیه اینجا؟
admin@bnjhost.ir چیه؟

barnamenevisjavan
چهارشنبه 09 مرداد 1392, 10:07 صبح
user name , password چیه اینجا؟
admin@bnjhost.ir چیه؟
این ادرس ایمیل هستش admin@bnjhost.ir
یوزرنیم و پسورد هم یزورنیم پسورد خودم هستش دوست داری پابلیکش کنم؟؟؟؟؟؟؟؟؟؟

minaalamshahi
چهارشنبه 09 مرداد 1392, 12:04 عصر
منظورم اینه که user name احتمالا id mail هست که توی هاست ساختی
که اگر اینطوری هست این یوزر نیم همون admin@bnjhost.ir هست ؟