c# - 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);
解决方案
检查您的 gmail 收件箱中是否有阻止登录尝试的消息,您的网站可能托管在不同国家/地区的不同 IP 地址上,然后使用 oe gmail 等等,因此您必须允许该登录。
推荐阅读
- java - FCM 通知图标未更改
- java - 如何在服务类中回滚 Spring 数据 jsp 示例(如何管理 Spring 数据 jpa 事务
- c++ - C++ 令牌定义成员
- reactjs - 生产 webpack main.bundle.js 包含文件的完整路径
- data-structures - CS,Java:数组实现的堆栈数据结构如何增长(向上,向下)?分析
- chart.js - 我的 Doughnut.js 上的 setInterval
- html - 无法将正确的网站数据导入 Excel
- spring-boot - Spring Boot 未检测到控制器不存在
- firebase - Firebase - Firebase 存储文件如何从浏览器控制台变得“不可下载”?
- python-2.7 - 为什么 PIL 中的“ValueError:图像是只读的”