0

您好,我正在使用 Visual c# 2010,我正在尝试使用 gmail 发送电子邮件,但是当我尝试发送电子邮件时出现异常:

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("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 文档,当FormatException此构造函数发生时,原因是:

from or to is malformed.

您说您From.Text的 istaff.gerardcrafting.gmail.com不是有效的电子邮件地址,因为它缺少@符号。

于 2013-08-06T04:15:20.240 回答