当前位置: 首页 > 知识库问答 >
问题:

从任何虚拟帐户发送邮件,而无需在java中启用不太安全的应用程序选项

劳法
2023-03-14
 **Current code**    

    @Autowired
    private JavaMailSender emailSender;
    MimeMessage message = emailSender.createMimeMessage();      
    MimeMessageHelper helper = new MimeMessageHelper(message , true);
    helper.setTo(InternetAddress.parse(userData.getEmailId())); 
    helper.setSubject("Subject");
    helper.setText("some text");
    emailSender.send(message);

应用属性:

spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.protocol=smtp
spring.mail.defaultEncoding=UTF-8
spring.mail.username=dummy@gmail.com //only gmail id is working as i have enabled less secure app
spring.mail.password= password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true

此代码只能从gmail发送电子邮件(为不太安全的应用程序启用),它可以发送邮件,但我想要的是邮件应该发送任何公司id而不是gmail,尝试在此代码中添加其他电子邮件id,但错误为“用户名和密码不被接受”,有人能建议我需要做哪些更改才能使其适用于任何电子邮件id吗?请建议最佳方法(如有)?

共有1个答案

孟增
2023-03-14

这在Gmail中是不可能的。Gmail只允许您从自己的gmail帐户发送电子邮件,因为如果他们允许其他帐户,那么这将有效地将gmail变成您的个人通用邮件服务器,但事实并非如此。

您需要使用适当的邮件服务器或设置自己的邮件服务器。或者,您可以考虑将自己的java邮件服务器集成到应用程序中(我不建议这样做)。

 类似资料:
  • 我正在尝试使用Java向Gmail帐户发送邮件,代码如下。我似乎做的每件事都是正确的,但我收到了身份验证失败的消息。谷歌想让我打开“不太安全的应用”功能来实现传输。 有没有一种方法可以让Gmail对Java满意,并且不会出现“打开不太安全的应用程序”的错误? 错误: 代码: 我已经做了研究,所以据我所知,代码不是问题所在,只是没有看到一个解决方案,用于不太安全的应用程序消息。 参考文献: 参考文献

  • 我正在尝试使用php邮件从我的gmail帐户发送邮件。 我知道,为了使用php邮件程序发送邮件,我们需要从gmail帐户设置中启用“不太安全的应用程序”。 还有一个选项,在不启用“不太安全的应用程序”的情况下,我们可以通过启用两步验证从不太安全的应用程序发送邮件来使用“应用程序密码”。 但问题是使用“应用程序密码”,我无法发送来自php的邮件,邮件中出现用户名和密码不被接受的错误。 我搜索发现,我

  • 我想使用python 3.4脚本从我的gmail地址发送邮件。我使用以下代码: 如果我在我的gmail帐户中“允许不太安全的应用”,脚本就可以正常工作。然而,如果我禁用“不太安全的应用程序”,它将不起作用(我收到一封来自谷歌的警告电子邮件,其中“登录尝试被阻止”)。我想修改我的代码,以便能够在不启用此功能的情况下发送邮件。 我看了所有关于类似问题的问答,但没有找到任何有用的答案或方法。有人对此有解

  • 如果我的Gmail帐户禁用了对不太安全的应用程序的访问权限,那么我的应用程序无法通过此帐户发送电子邮件。相反,我得到“SMTP服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1需要身份验证”异常。 谷歌在这里解释说,通过禁用对不太安全的应用程序的访问,只有使用现代安全标准的应用程序才能登录。 我的代码需要实现哪些现代安全标准,你能用一个例子告诉我如何实现这些标准吗(不确定这是否重要

  • 所以我遇到了这个不太安全的应用程序 我想知道是否有其他选择?我需要能够通过我的应用程序阅读电子邮件和下载附件,而无需用户自己这么做,因此Gmail API在我看来并不好。 如果不启用此选项,我也找不到任何其他访问gmail收件箱的选项。。。谢谢你的时间。

  • 我使用Android Studio和这个库;https://github.com/yesidlazaro/GmailBackground . 我正在尝试从我的android应用程序发送电子邮件。但是每当我尝试从Gmail帐户发送电子邮件时,它都不起作用。因为谷歌将我的应用程序固定为“不太安全的应用程序”并阻止它。 我不得不从gmail的安全设置中允许不太安全的应用程序。但我不想这样做。我如何解决这