C# 在ASP.net C中单击按钮后发送电子邮件#
您好,我正在尝试在Asp.net中单击按钮后发送am电子邮件 将从查询中检索要向其发送电子邮件的电子邮件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
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身份验证。在------了解更多信息,并在谷歌的电子邮件中说登录尝试被阻止最后一个问题是,我可以包括发件人姓名吗?