2016-09-27 73 views
-1

如果可以使用Gmail发送电子邮件而无需从界面提供用户名和密码,我想创建一个类或一个方法,并在此方法或方法内部输入密码和用户名然后发送电子邮件,我读了这个问题,但他们认为你需要使用接口提供用户名和密码,我想创建和自动处理发送自动电子邮件。使用java发送包含GMAIL的电子邮件

这是我读

Send email using java

+0

[使用Gmail帐户教程发送电子邮件](https://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/) – xenteros

+0

您的意思是使用硬编码凭据吗?您可能只需运行一次OAuth2并保存该凭证即可使用,但我不知道它是否超时,或者您可以将Gmail帐户配置为仍然使用用户名和密码。 – Rup

+0

@xenteros我不认为这增加了他已经链接的问题的任何东西?或者解决他的问题的'界面'部分? – Rup

回答

0

你可以硬编码的凭据,但如果你共享源或可执行形式的人能读懂这些凭证的问题 - 这是在您的风险。每次您想发送一封电子邮件时,您都需要提供凭证,因为它是您想要获取代码的答案,所以每次发送电子邮件时,该方法都将凭据作为参数,但由于凭证将被硬编码,你不需要在GUI中输入 - 它会自动。

+0

但是,如果自动发送电子邮件的方式是不好的做法?我不认为每次发送自动邮件都需要提供他们的密码和用户名,我正在为一家公司创建一个应用程序的Web应用程序,它不会离开公司,但是什么是更安全的方式来实现这一点?没有代码中的密码和用户名 –

+0

凭证存储在somwhere中 - 例如在数据库中 - 用户输入一次,因此这些凭证存储在代码之外的某处。 –

相关问题