[英]sending mail through java encounter error
now a days i'm facing quite strange problem & that is during send mails this is strange because when i'm testing my application on localhost everything goes perfect but as i deployed my application its enable to send mails . 现在有几天我面临一个非常奇怪的问题,那是在发送邮件时,这很奇怪,因为当我在本地上测试我的应用程序时一切都很好,但是当我部署我的应用程序时它可以发送邮件。
you guys can check it as well http://www.mkjit-solutions.com/app/jsf/Contactus.xhtml 你们也可以检查它http://www.mkjit-solutions.com/app/jsf/Contactus.xhtml
i'm seeing this exception: 我看到此异常:
javax.mail.SendFailedException: Sending failed; nested exception is:
class javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first. yv6sm13782372pac.29 - gsmtp
the code which i used is 我使用的代码是
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
props.put("mail.debug", "true");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
Session session = Session.getInstance(props,
new javax.mail.Authenticator()
{
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(userAddress, userPassword);
}
});
customMsg += "3 - ";
try {
customMsg += "3.1 - ";
Message message = new MimeMessage(session);
customMsg += "3.2 - ";
message.setFrom(new InternetAddress(userAddress));
customMsg += "3.3 - ";
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(toAddress));
customMsg += "3.4 - ";
message.setSubject(subject);
customMsg += "3.5 - ";
message.setText(msg);
customMsg += "3.6 - ";
Transport transport = session.getTransport("smtp");
Transport.send(message);
customMsg += "4 - ";
System.out.println("ua"+userAddress);
System.out.println(""+userPassword);
System.out.println("ta"+toAddress);
System.out.println("Done");
flag = true;
customMsg += " [Value of Flag "+flag+"] ";
}
catch (Exception ex)
{
System.out.println("");
ex.printStackTrace();
flag = false;
customMsg += " [Value of Flag "+flag+"] ";
this.e = ex;
//throw new RuntimeException(e);
}
return flag;
Start by fixing these common mistakes . 首先解决这些常见错误 。
Gmail sample code is in the JavaMail FAQ . Gmail示例代码在JavaMail FAQ中 。
If you still can't get it to work, follow these debugging tips , and post the results. 如果仍然无法正常工作,请遵循以下调试提示 ,然后发布结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.