2013-08-06 6 views
0

Привет Я использую Visual C# 2010 и я пытаюсь отправить электронную почту с Gmail, но я получаю исключение при попытке отправить письмо по адресу:C# Отправка электронной почты, хотя ошибка SMTP формат почты происходит

MailMessage mail = new MailMessage(From.Text, To.Text, Subject.Text , richTextBox2.Text); 

From.Text, To.Text, Subject.Text, richTextBox2.Text - все текстовые поля с информацией внутри.

Здесь весь сегмент почты я использую:

SmtpClient client = new SmtpClient(smtp.Text); 
      client.Port = 587; 
      client.Credentials = new System.Net.NetworkCredential(Username.Text, Password.Text); 
      client.EnableSsl = true; 
      client.Send(mail); 
      MessageBox.Show("mail sent"); 

Исключение составляет: FormatException был Unhanded

Описание Исключение составляет: Указанная строка не в форме, требуемой по электронной почте

И я попробовал просто заполнить информацию так:

MailMessage mail = new MailMessage("[email protected]", "[email protected]", "hello" , body.Text); 
            //example  //example 

Но я все еще получаю исключение. Что я делаю не так ?

Вот значения:

To.Text = "[email protected]"; 
     smtp.Text = "smtp.gmail.com"; 
     Password.Text = "Password"; 
     Username.Text = "staff.gerardcrafting.gmail.com"; 
     Subject.Text = textBox1.Text + "Banned" + richTextBox4.Text; 
+0

Вы поставили точки останова в своем коде, чтобы точно определить, какая строка вызывает исключение? –

+0

@ KarlAnderson жаль, да, но я не сказал, что в вопросе – Gerard2202

+0

smtp.Text это имеет значение? – Ehsan

ответ

1

За документации MSDN для MailMessage Constructor (String, String, String, String), когда FormatException происходит с этим конструктором причина:

from or to is malformed.

Вы сказали, что ваш From.Text является taff.gerardcrafting.gmail.com, что не правильный адрес электронной почты, потому что это отсутствует символ @.

+0

Большое вам спасибо, что я упустил небольшую вещь, и это прекратило мое приложение, а не так много. – Gerard2202

+0

Без проблем, если вы чувствуете, что этот ответ помог вам, пожалуйста, воздержитесь и/или примите ответ. –

+0

Еще одна вещь, если вы знаете, как мне помочь, я получаю сообщение об исключении: «Для SMTP-сервера требуется безопасное соединение или клиент не был аутентифицирован. Ответ сервера: 5.5.1 Требуется аутентификация. Узнайте больше на странице« buti have client. EnableSsl установлен в true – Gerard2202

1

Изменить вход Username.Text просто "gerardcrafting".

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