2014-10-10 93 views
0

我正在使用javamail api和gmail smtp服务器在java中发送邮件而不提供密码。我使用下面的代码。在这里我使用javax.mail jar文件发送电子邮件在java中使用gmail smtp服务器和javamail不使用身份验证

 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 

有什么错在执行的代码?没有密码实施是否可行?请任何一个在这帮我

+0

你的问题是什么? – 2014-10-10 13:43:54

+0

您也拼错“协议”。 – 2014-10-11 07:36:57

回答

1

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

第二,不,您无法通过Gmail发送邮件而无需先进行身份验证,例如使用您的密码。

0

我认为这是不可能的。如果会发生,任何机构都可能滥用任何其他人的邮件地址。

相关问题