如何发送带有用户电子邮件的电子邮件,请联系我们页面?

Amr*_*rhy 3 c# asp.net email gmail

我正在创建一个联系我们页面,我希望从该页面接收邮件,因为它的邮件来自用户邮件.

我写了这段代码:

var client = new SmtpClient("smtp.gmail.com", 587)
                {
                    Credentials = new NetworkCredential("mymail@gmail.com", "password"),
                    EnableSsl = true
                };
                MailMessage mail = new MailMessage();
                mail.From = new MailAddress("userEmail@any.com");
                mail.To.Add(new MailAddress("mymail@gmail.com"));
                mail.Body = "bodyTest";
                mail.Subject = "subjectTest";
                client.Send(mail);
Run Code Online (Sandbox Code Playgroud)

但我从邮件收到邮件而不是用户

这该怎么做?

Jar*_*yer 5

使用gmail,消息将来自登录的用户,而不是来自"from"的用户.你可以把你想要的任何东西放在里面,但它不会按你期望的方式工作.

使用小型免费的Google Apps帐户,我实际上已经设置了一个'bot@example.com'帐户.我使用该帐户登录gmail,因此至少联系邮件将其作为来自.

  • 以上答案对于GMail是正确的,如果您使用的是Exchange Server,则可以将发件人地址更改为noreply@foobar.com,但对于GMail,它会将您的凭据登录作为来自电子邮件地址. (2认同)