C# 有没有更有效的方式发送邮件?

C# 有没有更有效的方式发送邮件?,c#,performance,time,gmail,C#,Performance,Time,Gmail,我的主要目的是简单地给自己发一封带有附件的邮件 目前,我使用的是smtp客户端,但它需要约5分钟,而且非常不可靠 这是我目前的代码: private SmtpClient smtp; private void button2_Click(object sender, EventArgs e) { if (smtp != null) return; string username = "", password = ""

我的主要目的是简单地给自己发一封带有附件的邮件

目前,我使用的是smtp客户端,但它需要约5分钟,而且非常不可靠

这是我目前的代码:

    private SmtpClient smtp;
    private void button2_Click(object sender, EventArgs e)
    {
        if (smtp != null)
            return;
        string username = "", password = "";
        if (checkBox2.Checked)
            username = textBox7.Text;
        if (checkBox3.Checked)
            password = textBox8.Text;
        if (username != "" || password != "")
        {
            //save info
        }
        label17.Text = "In Progress...";
        MailAddress me = new MailAddress(textBox7.Text, "Me");
        smtp = new SmtpClient("smtp.gmail.com", 465);
        smtp.Timeout = 300000;
        smtp.EnableSsl = true;
        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
        smtp.UseDefaultCredentials = false;
        smtp.Credentials = new System.Net.NetworkCredential(me.Address, textBox8.Text);
        MailMessage message = new MailMessage(me, me);
        message.Subject = page.ActiveDocument.Name;
        message.Body = "r u mad tho?";
        string path = "path to file";
        message.Attachments.Add(new Attachment(path));
        smtp.SendCompleted += Completed;
        smtp.SendAsync(message, label17.Text);
    }
    private void Completed(object sender, EventArgs e)
    {
        label17.Text = "Done!";
        smtp.Dispose();
        smtp = null;
    }

字符串路径值可以忽略不计;我确信它是正确的路径,用户名/密码也是正确的。

为什么需要五分钟?具体在哪里?实际发送?或者直到你收到它,“为什么需要五分钟?”这就是我要面对的。“具体在哪里?”实际发送