PDA

View Full Version : سوال: ارسال ایمیل از طریق یاهو و جیمیل



morteza271
دوشنبه 26 آبان 1393, 22:06 عصر
سلام.

من قبلا با کد زیر میتونستم ایمیل ارسال کنم و درست هم بود و مشکلی نداشت!
ولی الان که دوباره برنامه رو تست میکنم خطا میده!!

دلیلش چیه ؟؟؟؟

MailMessage MailMess = new MailMessage();MailMess.From = new MailAddress(txtFrom.Text);
MailMess.To.Add(txtTo.Text);
MailMess.To.Add(txtTo.Text);
MailMess.To.Add(txtTo.Text);
MailMess.To.Add(txtTo.Text);
MailMess.Subject = txtSubject.Text;
MailMess.Body = txtBody.Text;
MailMess.IsBodyHtml = false;


SmtpClient SmtpServer = new SmtpClient();
SmtpServer.Credentials = new System.Net.NetworkCredential("From@yahoo.com", "Pass");
SmtpServer.Port = 587;
SmtpServer.Host = "smtp.mail.yahoo.com";
SmtpServer.Send(MailMess);

danialafshari
دوشنبه 26 آبان 1393, 22:24 عصر
با سلام
قبلا هم توضیح دادم
سرویس یاهو ssl ش تغییر کرده
خط زیر رو به کد اضافه کنید
SmtpServer.EnableSsl = true;
موفق باشید

morteza271
سه شنبه 27 آبان 1393, 16:07 عصر
ممنونم دوست عزیز ولی کد شما رو هم به کدم اضافه کردم ولی بازم ارسال نمیکنه!!!
وقتی کد شما رو اضافه کردم و تست کردم حدود 2 دقیقه برنامه هنگ میکنه و بعد پیام زیر رو میده :
Failure sending mail
اگه کد شما نباشه خیلی سریعتر این خطا رو نمایش میده!!! و برنامه هنگ نمیکنه!!!

چیکار باید بکنم؟؟؟

drsina
سه شنبه 27 آبان 1393, 16:27 عصر
اگر چندتا ایمیل ارسال کنی اینا فکر میکنن یه اسپمری که داری تبلیغاتی از smtp شون استفاده می کنی ، برا همین بلاک میکننت ....
یه امکان دیگه هم که هست اینه که آنتی ویروست smtp رو بسته .

morteza271
سه شنبه 27 آبان 1393, 18:19 عصر
خوب آخرش نگفتین باید چیکار کنم؟؟؟

danialafshari
سه شنبه 27 آبان 1393, 18:49 عصر
با سلام
الان تست کردم و ظاهراً سیستمشون رو تغییر دادن
ولی جیمیل هنوز کار میکنه
موفق باشید

drsina
سه شنبه 27 آبان 1393, 20:05 عصر
آنتی ویروس که مشخصه ولی برای سرور میتونی یه سی پنل (سرور لینوکس بخری) از SMTP خودت بدون هیچ مشکلی استفاده کنی ... ولی اصولا کسی دیگه از SMTP برای ارسال استفاده نمی کنه ، چون اکثران میبندن (مگر برای افراد خاص )

morteza271
سه شنبه 27 آبان 1393, 22:27 عصر
با سلام
الان تست کردم و ظاهراً سیستمشون رو تغییر دادن
ولی جیمیل هنوز کار میکنه
موفق باشید
ممنونم دوست عزیز.
پس با یاهو نمیشه؟؟؟
کد جیمیل تون رو میدین بهم؟

danialafshari
چهارشنبه 28 آبان 1393, 12:40 عصر
با سلام
کد زیر رو تست کردم و سالم بود
http://barnamenevis.org/showthread.php?223308-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%A7%D9%8A%D9%85%D9%8A%D9%84-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE

using System.Net;
using System.Net.Mail;
private void button1_Click(object sender, EventArgs e)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("Your Gmail@gmail.com", "YourName");
mail.To.Add("TargetEmail@.....com");
mail.Subject = "Your Subject";
mail.Body = "Your Body";
SmtpClient smtp = new SmtpClient("Smtp.gmail.Com", 587);
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("Your Gmail@gmail.com", "Your Password");
object user_State = mail;

try
{
smtp.SendAsync(mail, user_State);
MessageBox.Show("Sended Successfully","barnamenevis.org");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
موفق باشید

arash ka
چهارشنبه 28 آبان 1393, 12:56 عصر
ممنونم دوست عزیز.
پس با یاهو نمیشه؟؟؟
کد جیمیل تون رو میدین بهم؟

using System;
using System.Windows.Forms;
using System.Net.Mail;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
try
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");

//نام فرستنده
mail.From = new MailAddress("no-replay@nobody.com");
//آدرس گيرنده يا گيرندگان
mail.To.Add("ایمبل گیرنده");
//عنوان ايميل
mail.Subject = "Test Mail";
//بدنه ايميل
mail.Body = "This is for testing SMTP mail from GMAIL";
//مشخص کرن پورت
SmtpServer.Port = 587;
//username : به جاي اين کلمه نام کاربري ايميل خود را قرار دهيد
//password : به جاي اين کلمه رمز عبور ايميل خود را قرار دهيد
SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password");
SmtpServer.EnableSsl = true;

SmtpServer.Send(mail);
MessageBox.Show("mail Send");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
}