我正在为我们公司的网站构建一个联系我们
表单。我的要求是,当用户通过我们的联系我们
页面发送任何查询时,它应该被发送到我们公司的电子邮件 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,你不能发送它以显示在其他人的帐户中。
我的建议是在电子邮件正文中添加发件人的电子邮件地址,以便收到此电子邮件的人与我们联系,但我认为您尝试执行的解决方案是不可能的。
我是一名优秀的程序员,十分优秀!