1

我正在Contact Us为我们公司的网站建立一个表格。我的要求是,当用户通过我们的Contact Us页面发送任何查询时,应该将其发送到我们公司的电子邮件 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。欢迎提出任何建议。谢谢。

4

2 回答 2

2

理论上

如果您使用的是 Gmail SMTP,则不能“代表”其他人发送邮件。
它也不允许您设置自定义回复地址。

如果您推出自己的 SMTP 服务器,那么您应该会很好。

在实践中

减少客户和支持人员的痛苦的一种方法是建立票务系统。
如果愿意,您可以自己编写代码,也可以使用大量现有代码中的任何一种。

于 2012-06-11T12:26:12.833 回答
2

你不能这样做,因为有些是 abc@yahoo.com,有些是 xyz@hotmail.com,你不能发送它以从其他人的帐户中出现。

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

于 2012-06-11T12:26:27.417 回答