Привет Я использую 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;
Вы поставили точки останова в своем коде, чтобы точно определить, какая строка вызывает исключение? –
@ KarlAnderson жаль, да, но я не сказал, что в вопросе – Gerard2202
smtp.Text это имеет значение? – Ehsan