Class SMTPMailConnector
- java.lang.Object
-
- eu.tsystems.mms.tic.testframework.mailconnector.util.AbstractMailConnector
-
- eu.tsystems.mms.tic.testframework.mailconnector.smtp.SMTPMailConnector
-
- All Implemented Interfaces:
eu.tsystems.mms.tic.testframework.logging.Loggable
public class SMTPMailConnector extends AbstractMailConnector implements eu.tsystems.mms.tic.testframework.logging.Loggable
MailConnector using the SMTP Protocol. Creates a session with values from mailconnection.properties.
-
-
Field Summary
-
Fields inherited from class eu.tsystems.mms.tic.testframework.mailconnector.util.AbstractMailConnector
sessionPropertiesConfigurationConsumer
-
-
Constructor Summary
Constructors Constructor Description SMTPMailConnector()Constructor, creates a SMTPMailConnector Object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.mail.internet.MimeMessageaddAttachmentsToMessage(jakarta.mail.internet.MimeBodyPart[] attachments, jakarta.mail.Message message)Add MimeBodyParts to a message.jakarta.mail.internet.MimeBodyPartcreateAttachment(java.io.File file)Creates a MimeBodyPart attachment from file.jakarta.mail.internet.MimeMessagegenerateVirusMail(java.lang.String from, java.lang.String receiver, java.lang.String ccReceiver, java.lang.String bcc)Send a virus mail.jakarta.mail.internet.MimeMessagegetLastSentMessage().java.lang.StringgetMessageID().protected voidopenSession()Open a new SMTP Session and save in session object.voidsendMessage(jakarta.mail.internet.MimeMessage message)Send a new message.voidsetLastSentMessage(jakarta.mail.internet.MimeMessage lastSentMessage)sets the last sent messagevoidsetMessageID(java.lang.String messageID)sets the messageID-
Methods inherited from class eu.tsystems.mms.tic.testframework.mailconnector.util.AbstractMailConnector
configureSessionProperties, createDefaultSession, getInboxFolder, getPassword, getPort, getServer, getSession, getUsername, isDebug, isSslEnabled, setDebug, setInboxFolder, setPassword, setPort, setServer, setSession, setSslEnabled, setUsername
-
-
-
-
Method Detail
-
openSession
protected void openSession()
Open a new SMTP Session and save in session object.- Specified by:
openSessionin classAbstractMailConnector
-
sendMessage
public void sendMessage(jakarta.mail.internet.MimeMessage message) throws eu.tsystems.mms.tic.testframework.exceptions.SystemExceptionSend a new message.- Parameters:
message- The message to send.- Throws:
eu.tsystems.mms.tic.testframework.exceptions.SystemException- thrown if message was not sent.
-
createAttachment
public jakarta.mail.internet.MimeBodyPart createAttachment(java.io.File file)
Creates a MimeBodyPart attachment from file.- Parameters:
file- The file to convert to MimeBodyPart.- Returns:
- MimeBodyPart.
-
addAttachmentsToMessage
public jakarta.mail.internet.MimeMessage addAttachmentsToMessage(jakarta.mail.internet.MimeBodyPart[] attachments, jakarta.mail.Message message)Add MimeBodyParts to a message. Can only called once, otherwise message text can not saved.- Parameters:
attachments- An array containing the MimeBodyParts.message- The message to add the attachments.- Returns:
- The message with the attached MimeBodyParts.
-
generateVirusMail
public jakarta.mail.internet.MimeMessage generateVirusMail(java.lang.String from, java.lang.String receiver, java.lang.String ccReceiver, java.lang.String bcc) throws eu.tsystems.mms.tic.testframework.exceptions.SystemException, java.lang.RuntimeExceptionSend a virus mail.- Parameters:
from- The from address.receiver- The to address.ccReceiver- The cc address. Can be null.bcc- The bcc address. Can be null.- Returns:
- A MimeMessage containing a virus signature.
- Throws:
eu.tsystems.mms.tic.testframework.exceptions.SystemException- thrown if virus Mail can't generated.java.lang.RuntimeException- thrown if address parameters were wrong.
-
getMessageID
public java.lang.String getMessageID()
.- Returns:
- .
-
getLastSentMessage
public jakarta.mail.internet.MimeMessage getLastSentMessage()
.- Returns:
- last sent message
-
setMessageID
public void setMessageID(java.lang.String messageID)
sets the messageID- Parameters:
messageID- the messageID to set
-
setLastSentMessage
public void setLastSentMessage(jakarta.mail.internet.MimeMessage lastSentMessage)
sets the last sent message- Parameters:
lastSentMessage- the lastSentMessage to set
-
-