首页 > 解决方案 > SMTP Gmail 在 Localhost 上发送电子邮件,但不是在网站运行后

问题描述

我有一个有“联系我”表格的网站。它可以在本地主机上运行,​​但是一旦网站启动并运行,它将不再工作。

我知道 Gmail 仅允许您在通过特定设备通过网络进行身份验证后使用 SMTP/IMAP/POP3 进行身份验证。我怎么做?如果任何我可以使用的 Gmail 替代品都不会遇到这个问题。

                client.Connect("smtp.gmail.com", 587, false);
                client.Authenticate("example@gmail.com", "123456789");
                client.Send(message);
                client.Disconnect(true);

标签: c#smtpgmail

解决方案


检查您的 gmail 收件箱中是否有阻止登录尝试的消息,您的网站可能托管在不同国家/地区的不同 IP 地址上,然后使用 oe gmail 等等,因此您必须允许该登录。


推荐阅读