Skip to main content
 首页 » 编程设计

c#之在尝试通过“联系我们”表格联系公司时识别发件人电子邮件 ID

2024年02月20日35cyq1162

我正在为我们公司的网站构建一个联系我们表单。我的要求是,当用户通过我们的联系我们页面发送任何查询时,它应该被发送到我们公司的电子邮件 ID。比方说 sales@mycompany.in。我已获得 SMTP 详细信息 smtp.mycompany.in。 我早些时候尝试从它正在工作的 gmail 发送邮件。 这是我的代码。

MailMessage mail = new MailMessage(); 
mail.From = new MailAddress(txtEmail.Text); 
mail.To.Add("sales@mycompany.in"); 
mail.Subject = "Mail from www.mycompany.in"; 
mail.Body =  emailbody.ToString(); 
mail.IsBodyHtml = true; 
SmtpClient smtp = new SmtpClient(); 
smtp.Host = "smtp.gmail.com"; //Or Your SMTP Server Address 
smtp.Credentials = new System.Net.NetworkCredential 
("mycompany@gmail.com", "xxxxxx"); 
//Or your Smtp Email ID and Password 
// smtp.Port=80;  
smtp.EnableSsl = true; 
smtp.Send(mail); 

此代码的问题是,当我发送邮件时,它在 sales@mycompany.in 收到,但它总是说邮件来自 mycompany@gmail.com 而不是键入的电子邮件地址 txtEmail.Text。我知道这是因为我提供了 gmail 凭据。所以我对你们的问题是如何让它工作,以便我知道电子邮件发件人或联系我们的人的 ID。欢迎提出任何建议。 谢谢。

请您参考如下方法:

你不能这样做,因为有人是 abc@yahoo.com 另一个是 xyz@hotmail.com,你不能发送它以显示在其他人的帐户中。

我的建议是在电子邮件正文中添加发件人的电子邮件地址,以便收到此电子邮件的人与我们联系,但我认为您尝试执行的解决方案是不可能的。