Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.net C中单击按钮后发送电子邮件#_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 在ASP.net C中单击按钮后发送电子邮件#

C# 在ASP.net C中单击按钮后发送电子邮件#,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,您好,我正在尝试在Asp.net中单击按钮后发送am电子邮件 将从查询中检索要向其发送电子邮件的电子邮件 string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; SqlDataReader reader; string sendMessage = "SELECT aspnet_Membership.E

您好,我正在尝试在Asp.net中单击按钮后发送am电子邮件

将从查询中检索要向其发送电子邮件的电子邮件

        string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        SqlDataReader reader;
        string sendMessage = "SELECT aspnet_Membership.Email FROM aspnet_Membership join User_Profile on User_Profile.UserId = aspnet_Membership.UserId JOIN Project_List on Project_List.ProfileId = User_Profile.ProfileId WHERE Project_List.ProfileId = 1";

        using (SqlConnection myConnection = new SqlConnection(connectionString))
        {
            myConnection.Open();
            SqlCommand myCommand = new SqlCommand(sendMessage, myConnection);



            ArrayList emailArray = new ArrayList();
            reader = myCommand.ExecuteReader();


            while (reader.Read())
            {
                emailArray.Add(reader["email"]);
            }

            foreach (string email in emailArray)
它没有出现任何错误,我也没有收到任何电子邮件

此代码应该可以工作:

foreach(string email in emailArray)
{
     SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
     smtp.UseDefaultCredentials = false;
     smtp.Credentials = new NetworkCredential("tayyib@gmail.com", "xxxxxxxxx");
     smtp.EnableSsl = true;

     MailMessage msg = new MailMessage("tayyib@gmail.com", email); 
     msg.Subject = "Test1";
     msg.Body = "Test2";

     smtp.Send(msg);
 }
有一个安全设置,你应该关闭你的gmail帐户


编辑:就像我说的,你应该关闭gmail帐户的安全设置!如果这个链接对你没有帮助,就用谷歌搜索例外!检查一下!或者,服务器上是否存在SSL连接的证书?否,不存在证书SMTP服务器是否有您可以访问的日志?它可能会提供一个线索,例如,它恭敬地拒绝使用您指定的“发件人”地址转发电子邮件。那么,您为什么要包括
smtpclient.enablesl=true您希望它如何工作?阅读此处的备注部分:并添加一个例外handler@ErnodeWeerd此设置是为google smtp重新设置的。您好,我收到此错误------错误6找不到类型或命名空间名称“NetworkCredential”(您是否缺少using指令或程序集引用?)使用System.Net.Mail?@CarterWillams Man如果无法添加引用。。。Net系统;使用System.Net.Mail;如果你点击课堂并停留2-3秒,课堂下方会显示一个小破折号!使用此选项添加引用!谢谢,我收到了这个错误----SMTP服务器需要安全连接,或者客户端没有经过身份验证。服务器响应为:需要5.5.1身份验证。在------了解更多信息,并在谷歌的电子邮件中说登录尝试被阻止最后一个问题是,我可以包括发件人姓名吗?