我正在努力在用户填写联系表格时向管理员发送联系信息。几乎所有内容都很好,但是我正在从同一地址收到邮件。
protected void submitButton_Click(object sender, EventArgs e)
{
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
mail.To.Add("admin@gmail.com");
mail.From = new MailAddress(EmailTextBox.Text, "Head", System.Text.Encoding.UTF8);
mail.Subject = "Query";
mail.SubjectEncoding = System.Text.Encoding.UTF8;
mail.Body = "Contact Details" + "<br/> <b>Name:</b>" + Request["app-name"] + " <br/> <b>Email - Address :</b>" + EmailTextBox.Text + "<br/> <b>Description :</b>" + Request["AppointmentMessage"] + "<br/> <b>Contact Number :</b>" + Request["app-num"];
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = true;
mail.Priority = MailPriority.High;
SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential("admin@gmail.com", "admin");
client.Port = 587;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
try
{
client.Send(mail);
Page.RegisterStartupScript("UserMsg", "<script>alert('Successfully Send...')</script>");
}
catch (Exception ex)
{
Exception ex2 = ex;
string errorMessage = string.Empty;
while (ex2 != null)
{
errorMessage += ex2.ToString();
ex2 = ex2.InnerException;
}
Page.RegisterStartupScript("UserMsg", "<script>alert('Sending Failed...');if(alert){ window.location='SendMail.aspx';}</script>");
}
}
}
在这里,管理电子邮件ID为admin@gmail.com。当用户命名 user@gmail.com 填写联系表格时。当他提交该表格时,管理员未从 user@gmail.com 接收邮件。相反,他从 admin@gmail.com
获得邮件帮助不胜感激。
如果可能的话,我可以在不知道您的Gmail凭据的情况下发送电子邮件!
您是从管理凭据连接到GMAIL SMTP服务器的,Gmail将允许将电子邮件from field
发送为已配置的admin或Admin附件的电子邮件。从地址设置的设置都没关系,gmail会夸大它以防止垃圾邮件。
如果您需要将用户保留在电子邮件线程中,则可以使用或 cc properties