C# 什么';这个gmail smtp代码有什么问题?

C# 什么';这个gmail smtp代码有什么问题?,c#,.net,email,smtp,smtpclient,C#,.net,Email,Smtp,Smtpclient,我好像没法让它工作。我正在尝试从桌面应用程序发送电子邮件,但我不断收到错误 System.dll中发生类型为“System.Net.Mail.SmtpException”的未处理异常 其他信息:SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.7.0必须首先发出STARTTLS命令。l9sm2010572yhb.26-gsmtp“ 当使用587作为端口时,我得到了这个 System.dll中出现类型为“System.Net.Mail.SmtpException”的第一次意外

我好像没法让它工作。我正在尝试从桌面应用程序发送电子邮件,但我不断收到错误

System.dll中发生类型为“System.Net.Mail.SmtpException”的未处理异常

其他信息:SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.7.0必须首先发出STARTTLS命令。l9sm2010572yhb.26-gsmtp“

当使用587作为端口时,我得到了这个

System.dll中出现类型为“System.Net.Mail.SmtpException”的第一次意外异常 System.dll中发生类型为“System.Net.Mail.SmtpException”的未处理异常 其他信息:操作已超时

当使用465作为端口时

这是密码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net.Mail;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication15
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void genuineButton1_Click(object sender, EventArgs e)
        {
            Environment.Exit(0);
        }

        private void fusionButton1_Click(object sender, EventArgs e)
        {
            String Sender = textBox1.Text;
            String Pass = textBox2.Text;
            String Recepient = textBox3.Text;
            String Subject = textBox4.Text;
            String Body = richTextBox1.Text;
            MailMessage message = new MailMessage();
            message.From = new MailAddress(String.Copy(Sender));
            message.To.Add(new MailAddress(String.Copy(Recepient)));
            message.Subject = String.Copy(Subject);
            message.Body = String.Copy(Body);

            SmtpClient client = new SmtpClient("smtp.gmail.com");
            client.Port = 465;
            client.Send(message);
            System.Net.NetworkCredential netCre = new System.Net.NetworkCredential(String.Copy(Sender), String.Copy(Pass));
            client.UseDefaultCredentials = false;
            client.EnableSsl = true;
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
                   
有什么想法吗?

再添加两个库

Net系统; 使用system.Net.Mine

如果你的SMTP脚本没有问题,但你仍然收到了上面提到的邮件,这应该是因为Gmail阻止了我们服务器的身份验证,因为它检测到这是你第一次从其他国家或地区登录到你的Gmail帐户。你需要登录到Gmail安全中心来批准身份验证通知一旦你批准了

请稍等几分钟,然后再次从脚本发送电子邮件。以下是从gmail安全中心批准“异常活动警报”的步骤

a) 通过此链接或谷歌搜索“gmail安全”进入gmail安全中心,并使用您的gmail帐户登录

b) 在“安全”/“最近的活动”旁,单击“查看所有事件”


c) 您将能够看到“异常活动”,它将显示所有异常活动事件,选择相关事件并通过单击“是,那是我!“

您对我的回答满意吗??