嗨,我正在使用以下代码发送电子邮件:
public static void sendEmail(String from, String to, String password) {
Email email = new SimpleEmail();
email.setHostName("smtp.googlemail.com");
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator(from, password));
email.setSSLOnConnect(true);
email.setSubject("Plain mail");
email.setMsg("test");
email.addTo(to);
email.send();
}
现在,当我用我的“普通”gmail地址调用这个函数时,它就可以工作了:
sendMail("me@gmail.com","friend@gmail.com", "my-password");
所以上述方法是有效的。但当我尝试迁移到Gmail进行业务,并创建电子邮件地址时”me@mycompany.com“(连接到Gmail),我得到一个身份验证错误:
sendMail("me@mycompany.com","friend@gmail.com", "my-new-password");
给我这个错误:
javax.mail.AuthenticationFailedException:
<https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsb...ZlTLN2wQG4>
Please log in via your web browser and then try again.
我怀疑我需要在我的谷歌应用控制台中设置一些东西,但我甚至不知道从哪里开始寻找信息。
有人能帮忙吗?谢谢
这个答案来自这里的一个类似的SO问题。
这个问题是因为允许不太安全的应用程序访问你的帐户。点击以下链接https://www.google.com/settings/security/lesssecureapps并禁用安全设置。有关更多信息,请阅读此处。
祝你好运
问题内容: 我尝试将jenkins配置为使用gmail作为POP提供程序发送电子邮件通知,但无法成功 测试失败:拒绝连接 javax.mail.MessagingException:无法连接到SMTP主机:pop.gmail.com,端口:995;嵌套的异常是:java.net.ConnectException:连接被拒绝:connect 问题答案: Google SMTP服务器的主机名是smtp
我在ASP. Net Core中工作,并尝试从gmail使用smtp客户端发送电子邮件。有以下代码,但不起作用也看过以下帖子,但不起作用http://dotnetthoughts.net/how-to-send-emails-from-aspnet-core/ 它会跟踪错误 系统NotSupportedException:SMTP服务器不支持身份验证
但当我通过base64解码器运行它时,它要么返回一个空字符串(错误),要么返回一些类似HTML数据的东西,但带有一堆奇怪的字符。 救命?
我的EC2 Ubuntu20.04实例上安装了Jenkins 2.332.3,我正在尝试使用gmail配置电子邮件通知。 我安装了电子邮件扩展插件2.88 扩展电子邮件通知: 电子邮件通知: 我无法再为谷歌/gmail帐户启用“安全性较低的应用访问”,因为谷歌不再提供此设置。而且我没有为谷歌/ gmail帐户启用2FA。 当我选择“测试配置”时,我会收到以下错误: 发送电子邮件失败 javax.m
IM工作在一个小部件,显示未读电子邮件计数的Gmail和其他电子邮件帐户设置在智能手机。我使用谷歌邮件API为Gmail和它的作品查找,但我没有得到如何与正常的电子邮件应用程序的工作。 我尝试使用帐户管理器获取登录凭据并自己检索信息,但它没有运行,因为我无法获取任何密码。只需验证令牌。我在谷歌上找不到任何关于如何使用普通电子邮件帐户的解决方案,这些帐户不是来自谷歌邮件。 更新:我试图获得密码与此功
需要使用spring boot从gmail发送邮件 但我得到了一个错误,就像 此应用程序没有/error的显式映射,因此您将其视为回退。 出现意外错误(type=内部服务器错误,状态=500)。邮件服务器连接失败;嵌套异常是com.sun.mail.util.MailConnectExc0019:无法连接到主机,端口:smtp.gmail.com,587;超时5000;嵌套异常是:java.net