在邮件头中找到无效字符:';'
错误在这一行“message.To.Add(strCommandText);” 当我尝试从数据库中接收电子邮件数据以发送电子邮件时。
公共部分类之前Login_Auto_StaffPage:System.Web.UI.Page {保护无效Page_Load(对象发件人,EventArgs e){
}
protected void btnApprove_Click(object sender, EventArgs e)
{
string approve = "Approve";
string strConnectionString = ConfigurationManager.ConnectionStrings["ChadBankConnectionString"].ConnectionString;
SqlConnection myConnection = new SqlConnection(strConnectionString);
myConnection.Open();
string strCommandText3 = "UPDATE AutoLoan SET autoStatus ='" + approve + "'WHERE userID= '" + Session["userID"] + "';";
SqlCommand myCommand3 = new SqlCommand(strCommandText3, myConnection);
myCommand3.ExecuteNonQuery();
string strCommandText = "SELECT custEmail From Customer WHERE userID= '" + Session["userID"] + "';";
SqlCommand myCommand = new SqlCommand(strCommandText, myConnection);
myCommand.ExecuteNonQuery();
string strCommandText1 = "SELECT loginName From Customer WHERE userID= '" + Session["userID"] + "';";
SqlCommand myCommand1 = new SqlCommand(strCommandText1, myConnection);
myCommand1.ExecuteNonQuery();
NetworkCredential myCred = new NetworkCredential("CHADBank2013@gmail.com", "627726627");
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.To.Add(strCommandText);
message.From = new MailAddress("CHADBank2013@gmail.com");
message.Subject = "CHAD Bank: Auto Loan Application Approved";
message.Body = "Hi " + strCommandText1 + "," + Environment.NewLine + Environment.NewLine +
"Your application for your auto loan are approved, payment will start on the next month";
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.Port = 587;
client.Credentials = myCred;
client.EnableSsl = true;
client.Send(message);
myConnection.Close();
}
protected void gvDetail_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = gvDetail.SelectedRow;
Session["userID"] = row.Cells[10].Text;
}
}
您添加的不是电子邮件,而是查询收件人列表。 我假设你想从你的查询中检索电子邮件地址:
string strCommandText = "SELECT custEmail From Customer WHERE userID= '" + Session["userID"] + "';";
SqlCommand myCommand = new SqlCommand(strCommandText, myConnection);
var email = myCommand.ExecuteScalar();
//rest of the code
message.To.Add(email);
你也应该使用参数化查询。
链接地址: http://www.djcxy.com/p/43813.html上一篇: An invalid character was found in the mail header: ';'
下一篇: Unable to enable gzip compression for XHR responses in Azure Web Role