2013-04-13 4 views
1

Я пытаюсь отправить электронное письмо на C#, и у меня возникают некоторые проблемы. Когда я пытаюсь отправить электронное письмо, я получаю сообщение «Ошибка: отказ отправить почта». Вот мой код:C# Отправить вопрос электронной почты

try 
     { 
      client.Host = "smtp.gmail.com"; 
      client.Port = 465; 
      client.UseDefaultCredentials = false; 
      client.Credentials = smtpCreds; 
      client.EnableSsl = true; 

      MailAddress sendFrom = new MailAddress("[email protected]"); 
      MailAddress sendTo = new MailAddress("[email protected]"); 
      MailMessage msg = new MailMessage(sendFrom,sendTo); 
      msg.Subject = "Subject"; 
      msg.Body = "Body"; 
      client.Send(msg); 
     } 
     catch (Exception e) 
     { 
      MessageBox.Show("Error:" + e.Message); 
     } 

Также у меня есть это заявление:

public SmtpClient client = new SmtpClient(); 
    public System.Net.NetworkCredential smtpCreds = new System.Net.NetworkCredential("mail", "password"); 

надеюсь, что вы можете мне помочь.

+0

Пытались ли вы с 'Port = 587' – Sachin

+0

Где это пропуск? – KF2

+0

@Sachin у меня. Все еще не работает – Stormel

ответ

1

вы можете попробовать это и убедитесь, что вы используете правильный логин верительных и у вас есть подключение к интернету:

MailMessage mail = new MailMessage(); 
mail.Subject = "Your Subject"; 
mail.From = new MailAddress("senderMailAddress"); 
mail.To.Add("ReceiverMailAddress"); 
mail.Body = "Hello! your mail content goes here..."; 
mail.IsBodyHtml = true; 

SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); 
smtp.EnableSsl = true; 
NetworkCredential netCre = new NetworkCredential("SenderMailAddress","SenderPassword"); 
smtp.Credentials = netCre; 

try 
    { 
    smtp.Send(mail);     
    } 
    catch (Exception ex) 
    {    
    } 
+0

не работает. По крайней мере, для меня. – Stormel

+0

какая ошибка вы получаете, пожалуйста, объясните – Arshad

+0

Я не получаю никаких ошибок. Он просто не отправляет почту. – Stormel

1

Попробуйте этот код

 using System.Net.Mail; 

     MailMessage mail = new MailMessage(); 
     SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); 
     mail.From = new MailAddress("[email protected]"); 
     mail.To.Add("[email protected]"); 
     mail.Subject = ("e mail subject"); 
     mail.Body = ("message body"); 
     SmtpServer.Port = 587; 
     SmtpServer.Credentials = new System.Net.NetworkCredential("sender's username",   "sender's password"); 
     SmtpServer.EnableSsl = true; 
     SmtpServer.Send(mail); 
     MessageBox.Show("mail Send"); 
+0

по-прежнему та же ошибка: Failure Sending Message – Stormel

+0

Вы проверили ваше интернет-соединение? –

+0

Я не вижу проблем с подключением к Интернету. Я также пытался подключиться через другого интернет-провайдера. Такая же проблема – Stormel

Смежные вопросы