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

时间:2010-01-12 09:35:11

标签: 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);

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

怎么做?

2 个答案:

答案 0 :(得分:5)

使用gmail,邮件将来自登录的用户,而不是来自“from”的用户。你可以把任何你想要的东西放在里面,但它不会按照你期望的方式工作。

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

答案 1 :(得分:0)

我也遇到了同样的问题,并且有一种解决方法,你可以将发件人的电子邮件添加到ReplyToList属性,这将提供回复该地址的选项。