0

こんにちは、Visual C# 2010 を使用しており、gmail でメールを送信しようとしていますが、次のアドレスにメールを送信しようとすると例外が発生します。

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

From.TextTo.TextSubject.TextrichTextBox2.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("you@gmail.com", "me@gmail.com", "hello" , body.Text);
                                   //example       //example

しかし、私はまだ例外を取得します。私は何を間違っていますか?

値は次のとおりです。

 To.Text = "gerardcrafting@gmail.com";
        smtp.Text = "smtp.gmail.com";
        Password.Text = "Password";
        Username.Text = "staff.gerardcrafting.gmail.com"; 
        Subject.Text = textBox1.Text + "Banned" + richTextBox4.Text;
4

2 に答える 2

1

の入力Username.Textを単にに変更します"gerardcrafting"

于 2013-08-06T04:14:41.910 に答える
1

MailMessage Constructor (String, String, String, String)の MSDN ドキュメントによると、このコンストラクターでaFormatExceptionが発生した場合の理由は次のとおりです。

from or to is malformed.

は、記号From.Texttaff.gerardcrafting.gmail.comないため、有効なメール アドレスではないとおっしゃいました。@

于 2013-08-06T04:15:20.240 に答える