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

标签 c# asp.net email

我正在为我们公司的网站构建一个联系我们表单。我的要求是,当用户通过我们的联系我们页面发送任何查询时,它应该被发送到我们公司的电子邮件 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,你不能发送它以显示在其他人的帐户中。

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

关于c# - 在尝试通过“联系我们”表格联系公司时识别发件人电子邮件 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10979988/

相关文章:

c# - 从 BackroundWorker 线程向 StackPanel 添加控件

c# - 在 C# 中使用 MySQL

c# - 如何复制正在用 C# 编写的文件

c# - 添加未知 Gridview 数据源的所有行复选框

Outlook 的 HTML 电子邮件条件注释(边距)

email - 如何使用 SwiftMailer (Symfony2) 在 html 格式的电子邮件中添加图片

c# - 当类型相同时,连接子句中的一个表达式的类型不正确

c# - 从后台代码启动 OpenOffice 作为服务不起作用

c# - Azure AD 身份验证成功后按公司名称属性过滤掉

html - 试图将标题放在按钮上居中,但它一直*稍微偏离中心