Use the below snippet to send email, programmatically. You could use this to send your reports after execution.
| package mslt.verification; |
| import java.util.Properties; |
| import javax.activation.DataHandler; |
| import javax.activation.DataSource; |
| import javax.activation.FileDataSource; |
| import javax.mail.Message; |
| import javax.mail.MessagingException; |
| import javax.mail.Multipart; |
| import javax.mail.PasswordAuthentication; |
| import javax.mail.Session; |
| import javax.mail.Transport; |
| import javax.mail.internet.InternetAddress; |
| import javax.mail.internet.MimeBodyPart; |
| import javax.mail.internet.MimeMessage; |
| import javax.mail.internet.MimeMultipart; |
| import org.testng.annotations.Test; |
| public class Sendemail { |
| @Test |
| public void sendemailWithAttachments() { |
| final String username = "YOUR USER NAME"; |
| final String password = "YOUR 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(username)); |
| message.setRecipients(Message.RecipientType.TO, |
| InternetAddress.parse("STEVE@APPLE.HEAVEN")); |
| message.setSubject("THANK YOU"); |
| message.setText("PFA"); |
| MimeBodyPart messageBodyPart = new MimeBodyPart(); |
| Multipart multipart = new MimeMultipart(); |
| messageBodyPart = new MimeBodyPart(); |
| String file = "/Users/admin/Documents/THANKYOU.NOTE"; |
| String fileName = "THANKYOU.NOTE"; |
| 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(); |
| } |
| } |
| } |
No comments:
Post a Comment