c# - 如何在联系我们页面中发送带有用户电子邮件的电子邮件?

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

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

如何做到这一点?

最佳答案

使用 gmail,邮件将来自登录用户,而不是“发件人”中的用户。您可以在 from 中放入任何您想要的内容,但它不会按您期望的方式工作。

使用一个小型的免费 G​​oogle Apps 帐户,我实际上已经设置了一个“bot@example.com”帐户。我使用该帐户登录 gmail,因此至少联系邮件的发件人是该帐户。

关于c# - 如何在联系我们页面中发送带有用户电子邮件的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2047916/

相关文章:

c# - System.Net.Mail 创建无效的电子邮件和 eml 文件?在主机名中插入额外的点

ASP.NET 网络邮件客户端

c# - Web 和 Winforms 的 .Net 身份验证

javascript - 如何在 setTimeout() 函数中使用 $(this) 访问 asp 控件

.net - 使用 linq 和 sql 比较两个列表

asp.net - 如何以编程方式将位置元素添加到 Web 配置?

javascript - 如何动态插入可能包含链接和脚本标签的html?

c# - string.Format() 参数

c# - 为什么对 Azure 表存储使用异步方法?

c# - 如何删除作为附件的图像但显示在电子邮件正文中