2
Я использую нижеприведенный фрагмент для отправки emailable-report.html теста через почту.Как отправить тестовый отчет TestNG на электронную почту от maven?
общественного класса SampleSendMail {
public void sendmailfun() {
String username = "mailid";
String password = "password";
Properties props = new Properties();
props.put("mail.smtp.auth", true);
props.put("mail.smtp.starttls.enable", true);
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
Session session = Session.getInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("sendingmailid"));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("receivingmailid"));
message.setSubject("Testing Subject");
message.setText("PFA");
MimeBodyPart messageBodyPart = new MimeBodyPart();
Multipart multipart = new MimeMultipart();
messageBodyPart = new MimeBodyPart();
String file = "/Users/Documents/workspace/sampleproject/test-output/emailable-report.html";
String fileName = "emailable-report.html";
DataSource source = new FileDataSource(file);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(fileName);
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
System.out.println("Sending");
Transport.send(message);
System.out.println("Done");
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
В @AfterSuite, я callig эту функцию.
public void appstop() throws IOException {
sendingemail.sendmailfun();
}
Я получаю следующее сообщение об ошибке.
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first
Может ли кто-нибудь помочь мне исправить это?
Забота о разработке ** почему ** это сработало для вас? – RamenChef
, пожалуйста, прочитайте код, который я рассказал в деталях кода в 1,2,3,4,5,6 и 7. Я вызываю этот класс в файле testng.xml с отдельным тестом, как показано ниже. –
<тест имя = "Отправить"> \t \t <имя класса = "<имя пакета> .SendAttachment" /> \t –