Class MailReaderSampler

java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.samplers.AbstractSampler
org.apache.jmeter.protocol.mail.sampler.MailReaderSampler
All Implemented Interfaces:
Serializable, Cloneable, org.apache.jmeter.engine.util.ConfigMergabilityIndicator, org.apache.jmeter.gui.Searchable, org.apache.jmeter.samplers.Interruptible, org.apache.jmeter.samplers.Sampler, org.apache.jmeter.testelement.TestElement

public class MailReaderSampler extends org.apache.jmeter.samplers.AbstractSampler implements org.apache.jmeter.samplers.Interruptible
Sampler that can read from POP3 and IMAP mail servers
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.apache.jmeter.testelement.TestElement

    org.apache.jmeter.testelement.TestElement.Companion
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final String
     

    Fields inherited from interface org.apache.jmeter.testelement.TestElement

    COMMENTS, Companion, ENABLED, GUI_CLASS, NAME, TEST_CLASS
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    boolean
    applies(org.apache.jmeter.config.ConfigTestElement configElement)
     
    boolean
     
     
    boolean
     
    int
     
     
     
     
     
    Returns the type of the protocol set to use when talking with the remote server.
     
     
    boolean
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    org.apache.jmeter.samplers.SampleResult
    sample(org.apache.jmeter.samplers.Entry e)
    void
    setDeleteMessages(boolean delete)
     
    void
    setFolder(String folder)
     
    void
    setHeaderOnly(boolean selected)
     
    void
    setNumMessages(int numMessages)
     
    void
    setNumMessages(String numMessages)
     
    void
    setPassword(String password)
     
    void
     
    void
    setServer(String server)
     
    void
    setServerType(String serverType)
    Sets the type of protocol to use when talking with the remote mail server.
    void
    setStoreMimeMessage(boolean storeMimeMessage)
     
    void
    setUserName(String username)
     
     

    Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement

    addPropertiesValues, addProperty, addProperty, addTestElement, canRemove, clear, clearTemporary, clearTestElementChildren, clone, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getPropertyOrNull, getSearchableTokens, getThreadContext, getThreadName, hashCode, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse, traverseCollection, traverseMap, traverseProperty

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.jmeter.testelement.TestElement

    addTestElement, canRemove, clear, clearTestElementChildren, clone, get, get, get, get, get, get, get, get, get, getComment, getName, getOrCreate, getOrCreate, getOrNull, getOrNull, getOrNull, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getPropertyOrNull, getPropertyOrNull, getProps, getSchema, getString, getThreadContext, getThreadName, isEnabled, isRunningVersion, isTemporary, propertyIterator, recoverRunningVersion, removed, removeProperty, removeProperty, set, set, set, set, set, set, set, set, set, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse
  • Field Details

  • Constructor Details

    • MailReaderSampler

      public MailReaderSampler()
  • Method Details

    • isUseLocalTrustStore

      public boolean isUseLocalTrustStore()
    • getTrustStoreToUse

      public String getTrustStoreToUse()
    • isUseSSL

      public boolean isUseSSL()
    • isUseStartTLS

      public boolean isUseStartTLS()
    • isTrustAllCerts

      public boolean isTrustAllCerts()
    • isEnforceStartTLS

      public boolean isEnforceStartTLS()
    • sample

      public org.apache.jmeter.samplers.SampleResult sample(org.apache.jmeter.samplers.Entry e)
      Specified by:
      sample in interface org.apache.jmeter.samplers.Sampler
    • addCustomProperties

      protected void addCustomProperties(Properties props)
    • setServerType

      public void setServerType(String serverType)
      Sets the type of protocol to use when talking with the remote mail server. Either MailReaderSampler.TYPE_IMAP[S] or MailReaderSampler.TYPE_POP3[S]. Default is MailReaderSampler.TYPE_POP3.
      Parameters:
      serverType - protocol to use
    • getServerType

      public String getServerType()
      Returns the type of the protocol set to use when talking with the remote server. Either MailReaderSampler.TYPE_IMAP[S] or MailReaderSampler.TYPE_POP3[S].
      Returns:
      Server Type
    • setServer

      public void setServer(String server)
      Parameters:
      server - - The name or address of the remote server.
    • getServer

      public String getServer()
      Returns:
      The name or address of the remote server.
    • getPort

      public String getPort()
    • setPort

      public void setPort(String port)
    • setUserName

      public void setUserName(String username)
      Parameters:
      username - - The username of the mail account.
    • getUserName

      public String getUserName()
      Returns:
      The username of the mail account.
    • setPassword

      public void setPassword(String password)
      Parameters:
      password - the password to use
    • getPassword

      public String getPassword()
      Returns:
      password
    • setFolder

      public void setFolder(String folder)
      Parameters:
      folder - - Name of the folder to read emails from. "INBOX" is the only acceptable value if the server type is POP3.
    • getFolder

      public String getFolder()
      Returns:
      folder
    • setNumMessages

      public void setNumMessages(int numMessages)
      Parameters:
      numMessages - - The number of messages to retrieve from the mail server. Set this value to -1 to retrieve all messages.
    • setNumMessages

      public void setNumMessages(String numMessages)
      Parameters:
      numMessages - - The number of messages to retrieve from the mail server. Set this value to -1 to retrieve all messages.
    • getNumMessages

      public int getNumMessages()
      Returns:
      The number of messages to retrieve from the mail server. -1 denotes get all messages.
    • getNumMessagesString

      public String getNumMessagesString()
      Returns:
      The number of messages to retrieve from the mail server. -1 denotes get all messages.
    • setDeleteMessages

      public void setDeleteMessages(boolean delete)
      Parameters:
      delete - - Whether or not to delete the read messages from the folder.
    • getDeleteMessages

      public boolean getDeleteMessages()
      Returns:
      Whether or not to delete the read messages from the folder.
    • isStoreMimeMessage

      public boolean isStoreMimeMessage()
      Returns:
      Whether or not to store the retrieved message as MIME message in the sample result
    • setStoreMimeMessage

      public void setStoreMimeMessage(boolean storeMimeMessage)
      Parameters:
      storeMimeMessage - Whether or not to store the retrieved message as MIME message in the sample result
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • interrupt

      public boolean interrupt()
      Specified by:
      interrupt in interface org.apache.jmeter.samplers.Interruptible
    • applies

      public boolean applies(org.apache.jmeter.config.ConfigTestElement configElement)
      Specified by:
      applies in interface org.apache.jmeter.engine.util.ConfigMergabilityIndicator
      Overrides:
      applies in class org.apache.jmeter.samplers.AbstractSampler
      See Also:
      • AbstractSampler.applies(org.apache.jmeter.config.ConfigTestElement)
    • getHeaderOnly

      public boolean getHeaderOnly()
    • setHeaderOnly

      public void setHeaderOnly(boolean selected)