【问题标题】:Send Email Without authentication in java using gmail smtp server and javamail使用gmail smtp服务器和javamail在java中发送未经身份验证的电子邮件
【发布时间】:2014-12-05 16:50:58
【问题描述】:

我正在使用 Javamail api 和 gmail smtp 服务器在 java 中发送邮件而不提供密码。我使用了下面的代码。这里我使用的是 javax.mail jar 文件

     Properties props= new Properties();

     props.put("mail.smtp.host", "smtp.gmail.com");
     props.put("mail.smtp.port", 587);
     props.put("mail.transport.protocal", "smtps");
     //Put below to false, if no https is needed
     props.put("mail.smtp.STARTTLS.enable", "false");
     props.put("mail.smtp.auth", "false");

     Session session = Session.getInstance(props);

我收到以下错误

      Must issue a STARTTLS command first. b4sm3005855pdh.2 - gsmtp

实现代码有什么问题吗?是否可以在没有密码的情况下实施?请任何人帮我解决这个问题

【问题讨论】:

  • 你有什么问题?
  • 你也拼错了“protocol”。

标签: java email jakarta-mail


【解决方案1】:

首先,属性的名称是“mail.smtp.starttls.enable”。

其次,不,如果不先进行身份验证(例如,使用您的密码),您将无法通过 Gmail 发送邮件。

【讨论】:

    【解决方案2】:

    我认为这是不可能的。如果发生这种情况,任何人都可以滥用任何其他人的邮件地址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-17
      • 2011-10-14
      • 2015-07-08
      • 2011-01-17
      • 2013-10-27
      • 2016-09-07
      • 1970-01-01
      • 2021-08-13
      相关资源
      最近更新 更多