Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
R
- RADIX - Static variable in class com.mimecast.robin.util.QuotedPrintableDecoder
-
Radix used in encoding and decoding.
- randCh(String) - Method in class com.mimecast.robin.smtp.io.MagicInputStream
-
Random character string.
- randNo(String) - Method in class com.mimecast.robin.smtp.io.MagicInputStream
-
Random number string.
- random - Variable in class com.mimecast.robin.smtp.auth.DigestMD5
-
Random number generator.
- Random - Class in com.mimecast.robin.util
-
Random number and string generator.
- Random - Interface in com.mimecast.robin.smtp.auth
-
Digest-MD5 authentication mechanism random generator.
- Random() - Constructor for class com.mimecast.robin.util.Random
-
Protected constructor.
- randomGenerator - Static variable in class com.mimecast.robin.util.Random
-
Random generator.
- randomSize - Variable in class com.mimecast.robin.smtp.auth.DigestMD5
-
Random size.
- RblChecker - Class in com.mimecast.robin.scanners.rbl
-
RBL (Realtime Blackhole List) Checker.
- RblChecker() - Constructor for class com.mimecast.robin.scanners.rbl.RblChecker
- RblConfig - Class in com.mimecast.robin.config.server
-
Configuration class for RBL (Realtime Blackhole List) settings.
- RblConfig(Map<String, Object>) - Constructor for class com.mimecast.robin.config.server.RblConfig
-
Constructs a new RblConfig instance.
- rblProvider - Variable in class com.mimecast.robin.scanners.rbl.RblResult
- RblResult - Class in com.mimecast.robin.scanners.rbl
-
Result of an RBL check.
- RblResult(String, String, boolean, List<String>) - Constructor for class com.mimecast.robin.scanners.rbl.RblResult
-
Constructor.
- rcpt - Variable in class com.mimecast.robin.config.server.ProxyRule
- rcpt - Variable in class com.mimecast.robin.smtp.MessageEnvelope
- rcpt() - Method in class com.mimecast.robin.smtp.extension.client.CustomBehaviour
-
Executes RCPT.
- rcpts - Variable in class com.mimecast.robin.smtp.MessageEnvelope
- rdns - Variable in class com.mimecast.robin.smtp.session.Session
-
Own rDNS.
- read() - Method in class com.mimecast.robin.smtp.connection.SmtpFoundation
-
Read from socket without expecting a particular response code.
- read() - Method in class com.mimecast.robin.smtp.io.LineInputStream
-
Overrides read() to use internal buffer when possible.
- read() - Method in class com.mimecast.robin.smtp.io.SlowInputStream
- read(String) - Method in class com.mimecast.robin.smtp.connection.SmtpFoundation
-
Read from socket expecting a particular response code.
- readBody(InputStream) - Method in class com.mimecast.robin.endpoints.ApiEndpoint
-
Reads the full request body into a string using UTF-8 encoding.
- readBuffer - Variable in class com.mimecast.robin.smtp.io.LineInputStream
-
Internal read buffer for bulk reads.
- readBytes(int, OutputStream) - Method in class com.mimecast.robin.smtp.connection.SmtpFoundation
-
Read fixed number of bytes from socket.
- readFile(String, Charset) - Static method in class com.mimecast.robin.util.PathUtils
-
Get file contents as a string using given charset.
- readLine() - Method in class com.mimecast.robin.mx.stream.LineInputStream
-
Reads one line and returns it as a ByteArrayOutputStream.
- readLine() - Method in class com.mimecast.robin.smtp.io.LineInputStream
-
Read line as byte array.
- readLine() - Method in class com.mimecast.robin.smtp.io.MagicInputStream
-
Read line as byte array.
- readLines(MagicInputStream) - Static method in class com.mimecast.robin.util.Magic
-
Read lines from MagicInputStream instance.
- readLineToBuffer() - Method in class com.mimecast.robin.mx.stream.LineInputStream
-
Reads bytes until it finds an acceptable line ending.
- readMultiline(OutputStream, int) - Method in class com.mimecast.robin.smtp.connection.SmtpFoundation
-
Read multiline data from socket to given output stream.
- readResourceFile(String) - Method in class com.mimecast.robin.endpoints.HttpEndpoint
-
Reads a resource file from the classpath into a string.
- readResponse(HttpURLConnection, int) - Static method in class com.mimecast.robin.smtp.webhook.WebhookCaller
-
Reads HTTP response.
- readTimeout - Variable in class com.mimecast.robin.mx.config.Config
-
HTTPS read timeout (in seconds).
- readTimeout - Variable in class com.mimecast.robin.util.VaultClient.Builder
- readWelcomeOnce() - Method in class com.mimecast.robin.sasl.DovecotSaslAuthNative
-
Reads and logs the welcome banner only once per connection.
- readWelcomeOnce() - Method in class com.mimecast.robin.sasl.DovecotUserLookupNative
-
Reads a one-time welcome banner (if provided by Dovecot) and logs it for diagnostic purposes.
- READY_HANDSHAKE_220 - Static variable in class com.mimecast.robin.smtp.SmtpResponses
-
220 Ready for TLS handshake.
- READY_WILLING_354 - Static variable in class com.mimecast.robin.smtp.SmtpResponses
-
354 Start mail input.
- realm - Variable in class com.mimecast.robin.endpoints.HttpAuth
- realm - Variable in class com.mimecast.robin.endpoints.HttpBasicAuth
- REALM - Static variable in class com.mimecast.robin.smtp.auth.DigestUtils
- RECEIVED_OK_250 - Static variable in class com.mimecast.robin.smtp.SmtpResponses
-
250 Received OK (DATA response).
- ReceivedHeader - Class in com.mimecast.robin.mime.headers
-
Received header builder.
- ReceivedHeader(Connection) - Constructor for class com.mimecast.robin.mime.headers.ReceivedHeader
-
Constructs a new ReceivedHeader instance with given Connection.
- recipient - Variable in class com.mimecast.robin.queue.bounce.BounceMessageGenerator
- RECIPIENT_OK_250 - Static variable in class com.mimecast.robin.smtp.SmtpResponses
-
250 Recipient OK.
- recipientAddress - Variable in class com.mimecast.robin.mime.headers.ReceivedHeader
- RECIPIENTS_LIMIT_EXCEEDED_452 - Static variable in class com.mimecast.robin.smtp.SmtpResponses
-
452 Too many recipients.
- recipientsLimit - Variable in class com.mimecast.robin.smtp.extension.server.ServerRcpt
-
Recipients limit.
- record - Variable in class com.mimecast.robin.mx.assets.StsDnsTxt
-
Record string.
- record - Variable in class com.mimecast.robin.mx.assets.XBillDnsRecord
-
MXRecord instance.
- RedisQueueDatabase<T> - Class in com.mimecast.robin.queue
-
Redis implementation of QueueDatabase.
- RedisQueueDatabase() - Constructor for class com.mimecast.robin.queue.RedisQueueDatabase
-
Constructs a new RedisQueueDatabase instance.
- reEnqueueSession(RelaySession, String) - Method in class com.mimecast.robin.queue.RelayDequeue
-
Re-enqueues a session back to the queue after persisting its files.
- refuseGroups - Variable in class com.mimecast.robin.assertion.client.MatchExternalClient
- register(PrometheusMeterRegistry, GraphiteMeterRegistry) - Static method in class com.mimecast.robin.metrics.MetricsRegistry
-
Register the metric registries.
- registerBot(BotProcessor) - Static method in class com.mimecast.robin.main.Factories
-
Registers a bot processor.
- registerShutdownHook() - Static method in class com.mimecast.robin.main.Server
-
Registers a shutdown hook to ensure graceful termination of the server.
- related - Variable in class com.mimecast.robin.mime.EmailBuilder
- relay() - Method in class com.mimecast.robin.queue.relay.RelayMessage
-
Relay the message based on the connection and parser.
- relay() - Method in class com.mimecast.robin.storage.LocalStorageClient
-
Relay email to another server by header or config.
- relayConfig - Variable in class com.mimecast.robin.queue.relay.RelayMessage
- RelayDeliveryResult - Class in com.mimecast.robin.queue
-
Data class to hold delivery result information for relay sessions.
- RelayDeliveryResult(int, int, List<MessageEnvelope>) - Constructor for class com.mimecast.robin.queue.RelayDeliveryResult
-
Constructs a RelayDeliveryResult with the specified counts and envelopes.
- RelayDequeue - Class in com.mimecast.robin.queue
-
RelayDequeue handles the dequeuing and processing of relay sessions from the persistent queue.
- RelayDequeue(PersistentQueue<RelaySession>) - Constructor for class com.mimecast.robin.queue.RelayDequeue
-
Constructs a RelayDequeue processor with the specified queue.
- RelayMessage - Class in com.mimecast.robin.queue.relay
-
Relay message.
- RelayMessage(Connection) - Constructor for class com.mimecast.robin.queue.relay.RelayMessage
-
Constructs a RelayMessage with the given connection and optional parser.
- RelayMessage(Connection, EmailParser) - Constructor for class com.mimecast.robin.queue.relay.RelayMessage
-
Constructs a RelayMessage with the given connection and parser.
- RelayQueueCron - Class in com.mimecast.robin.queue
-
RelayQueue queue cron job.
- RelayQueueCron() - Constructor for class com.mimecast.robin.queue.RelayQueueCron
- relaySession - Variable in class com.mimecast.robin.queue.bounce.BounceGenerator
- relaySession - Variable in class com.mimecast.robin.queue.bounce.BounceMessageGenerator
- relaySession - Variable in class com.mimecast.robin.queue.relay.DovecotLdaClient
- RelaySession - Class in com.mimecast.robin.queue
-
Relay session.
- RelaySession(Session) - Constructor for class com.mimecast.robin.queue.RelaySession
-
Constructs a new RelaySession instance.
- release() - Method in class com.mimecast.robin.storage.LmtpConnectionPool
-
Releases a connection permit back to the pool.
- remainingCount - Variable in class com.mimecast.robin.queue.RelayDeliveryResult
- remoteWriteUrl - Static variable in class com.mimecast.robin.metrics.MetricsCron
- remove(MimeHeader) - Method in class com.mimecast.robin.mime.headers.MimeHeaders
-
Removed header.
- remove(String) - Method in class com.mimecast.robin.mx.cache.MemoryPolicyCache
-
Remove policy from cache.
- remove(String) - Method in class com.mimecast.robin.mx.cache.PolicyCache
-
Remove policy from cache.
- REMOVE_PLACEHOLDER_PREFIX - Static variable in class com.mimecast.robin.queue.RedisQueueDatabase
- REMOVE_UID_PLACEHOLDER_PREFIX - Static variable in class com.mimecast.robin.queue.RedisQueueDatabase
- REMOVE_UIDS_PLACEHOLDER_PREFIX - Static variable in class com.mimecast.robin.queue.RedisQueueDatabase
- removeByIndex(int) - Method in class com.mimecast.robin.queue.InMemoryQueueDatabase
-
Remove an item from the queue by index (0-based).
- removeByIndex(int) - Method in class com.mimecast.robin.queue.MapDBQueueDatabase
-
Remove an item from the queue by index (0-based).
- removeByIndex(int) - Method in class com.mimecast.robin.queue.PersistentQueue
-
Remove an item from the queue by index (0-based).
- removeByIndex(int) - Method in interface com.mimecast.robin.queue.QueueDatabase
-
Remove an item from the queue by index (0-based).
- removeByIndex(int) - Method in class com.mimecast.robin.queue.RedisQueueDatabase
-
Remove an item from the queue by index (0-based).
- removeByIndex(int) - Method in class com.mimecast.robin.queue.SQLQueueDatabase
- removeByIndices(List<Integer>) - Method in class com.mimecast.robin.queue.InMemoryQueueDatabase
-
Remove items from the queue by indices (0-based).
- removeByIndices(List<Integer>) - Method in class com.mimecast.robin.queue.MapDBQueueDatabase
-
Remove items from the queue by indices (0-based).
- removeByIndices(List<Integer>) - Method in class com.mimecast.robin.queue.PersistentQueue
-
Remove items from the queue by indices (0-based).
- removeByIndices(List<Integer>) - Method in interface com.mimecast.robin.queue.QueueDatabase
-
Remove items from the queue by indices (0-based).
- removeByIndices(List<Integer>) - Method in class com.mimecast.robin.queue.RedisQueueDatabase
-
Remove items from the queue by indices (0-based).
- removeByIndices(List<Integer>) - Method in class com.mimecast.robin.queue.SQLQueueDatabase
- removeByUID(String) - Method in class com.mimecast.robin.queue.InMemoryQueueDatabase
-
Remove an item from the queue by UID (for RelaySession).
- removeByUID(String) - Method in class com.mimecast.robin.queue.MapDBQueueDatabase
-
Remove an item from the queue by UID (for RelaySession).
- removeByUID(String) - Method in class com.mimecast.robin.queue.PersistentQueue
-
Remove an item from the queue by UID (for RelaySession).
- removeByUID(String) - Method in interface com.mimecast.robin.queue.QueueDatabase
-
Remove an item from the queue by UID (for RelaySession).
- removeByUID(String) - Method in class com.mimecast.robin.queue.RedisQueueDatabase
-
Remove an item from the queue by UID (for RelaySession).
- removeByUID(String) - Method in class com.mimecast.robin.queue.SQLQueueDatabase
- removeByUIDs(List<String>) - Method in class com.mimecast.robin.queue.InMemoryQueueDatabase
-
Remove items from the queue by UIDs (for RelaySession).
- removeByUIDs(List<String>) - Method in class com.mimecast.robin.queue.MapDBQueueDatabase
-
Remove items from the queue by UIDs (for RelaySession).
- removeByUIDs(List<String>) - Method in class com.mimecast.robin.queue.PersistentQueue
-
Remove items from the queue by UIDs (for RelaySession).
- removeByUIDs(List<String>) - Method in interface com.mimecast.robin.queue.QueueDatabase
-
Remove items from the queue by UIDs (for RelaySession).
- removeByUIDs(List<String>) - Method in class com.mimecast.robin.queue.RedisQueueDatabase
-
Remove items from the queue by UIDs (for RelaySession).
- removeByUIDs(List<String>) - Method in class com.mimecast.robin.queue.SQLQueueDatabase
- removedCount - Variable in class com.mimecast.robin.queue.RelayDeliveryResult
- removeExtension(String) - Static method in class com.mimecast.robin.main.Extensions
-
Removed an extension.
- removeHeaders(List<String>) - Method in class com.mimecast.robin.mime.headers.HeaderWrangler
-
Configures headers to be removed during processing.
- rename() - Method in class com.mimecast.robin.storage.LocalStorageClient
-
Rename filename.
- repeat - Variable in class com.mimecast.robin.smtp.MessageEnvelope
- repeatable - Variable in class com.mimecast.robin.smtp.transaction.TransactionList
-
Repeatable transactions
- REPLY_SIEVE_PATTERN - Static variable in class com.mimecast.robin.bots.BotReplyAddressResolver
-
Pattern to extract reply address from sieve format.
- report - Variable in class com.mimecast.robin.mx.assets.StsPolicy
-
TLSRPT record instance.
- request(CaseConfig) - Method in class com.mimecast.robin.main.RequestClient
-
Make request with given configuration path.
- request(RequestConfig) - Method in class com.mimecast.robin.assertion.client.request.RequestExternalClient.RequestClient
-
Make request with given RequestConfig instance.
- request(String) - Method in class com.mimecast.robin.main.RequestClient
-
Make request with given configuration path.
- RequestBase - Class in com.mimecast.robin.main
-
HTTP/S request base.
- RequestBase() - Constructor for class com.mimecast.robin.main.RequestBase
-
Constructs a new RequestBase instance with given client configuration path.
- RequestBase(Session) - Constructor for class com.mimecast.robin.main.RequestBase
-
Constructs a new RequestBase instance with given Session instance.
- RequestBase(String) - Constructor for class com.mimecast.robin.main.RequestBase
-
Constructs a new RequestBase instance with given client configuration path.
- RequestBase.RequestType - Enum Class in com.mimecast.robin.main
-
Supported request types.
- RequestClient - Class in com.mimecast.robin.main
-
HTTP/S request client.
- RequestClient() - Constructor for class com.mimecast.robin.main.RequestClient
-
Constructs a new RequestClient instance.
- RequestClient(Session) - Constructor for class com.mimecast.robin.assertion.client.request.RequestExternalClient.RequestClient
-
Constructs a new RequestClient instance with given Session instance.
- RequestClient(Session) - Constructor for class com.mimecast.robin.main.RequestClient
-
Constructs a new RequestClient instance with given Session instance.
- RequestClient(String) - Constructor for class com.mimecast.robin.main.RequestClient
-
Constructs a new RequestClient instance with given client configuration path.
- RequestConfig - Class in com.mimecast.robin.config.client
-
Request case configuration container.
- RequestConfig(Map, Session) - Constructor for class com.mimecast.robin.config.client.RequestConfig
-
Constructs a new RequestConfig instance with given map.
- RequestExternalClient - Class in com.mimecast.robin.assertion.client.request
-
Request external client.
- RequestExternalClient() - Constructor for class com.mimecast.robin.assertion.client.request.RequestExternalClient
- RequestExternalClient.RequestClient - Class in com.mimecast.robin.assertion.client.request
-
HTTP/S request client.
- requestIdCounter - Variable in class com.mimecast.robin.sasl.DovecotSaslAuthNative
-
Counter for generating unique request IDs per authentication request.
- requestIdCounter - Variable in class com.mimecast.robin.sasl.DovecotUserLookupNative
-
Counter for generating unique request IDs per lookup request.
- RequestPlugin - Class in com.mimecast.robin.annotation.plugin
-
Request plugin.
- RequestPlugin() - Constructor for class com.mimecast.robin.annotation.plugin.RequestPlugin
-
Constructs a new RequestPlugin instance.
- RequestType() - Constructor for enum class com.mimecast.robin.main.RequestBase.RequestType
- requireCRLF - Variable in class com.mimecast.robin.mx.config.Config
-
Require policy line endings as CRLF.
- requireTextPlain - Variable in class com.mimecast.robin.mx.config.Config
-
Require HTTPS response Content-Type as text/plain.
- requireValidMaxAge - Variable in class com.mimecast.robin.mx.config.Config
-
Require valid policy max age number.
- reset() - Method in class com.mimecast.robin.smtp.connection.Connection
-
[Server] Reset connection.
- resetCounters() - Static method in class com.mimecast.robin.smtp.metrics.SmtpMetrics
-
Reset the counters (for testing purposes).
- Resolution Priority (RFC 8461 Section 2) - Search tag in package com.mimecast.robin.mx
- Section
- resolveFromEnvelope(Connection) - Static method in class com.mimecast.robin.bots.BotReplyAddressResolver
-
Resolves reply address from envelope headers and MAIL FROM.
- resolveMx(String) - Method in class com.mimecast.robin.mx.MXResolver
-
Resolves MX records for a domain with DANE and MTA-STS support.
- resolveReplyAddress(Connection, String) - Static method in class com.mimecast.robin.bots.BotReplyAddressResolver
-
Determines the reply address based on the sieve address, headers, or envelope.
- resolveRoutes(List<String>) - Method in class com.mimecast.robin.mx.MXResolver
-
Loop through the domains, resolve the MX records, compute a hash for each ordered list of MX records and group them into MXRoute objects unique to each hash while keeping track of the MX servers and the domains they belong to.
- resolveSecret(String) - Static method in class com.mimecast.robin.util.VaultClientFactory
-
Resolves a secret value that may be a file path or direct value.
- resolveSecureMx(String) - Method in class com.mimecast.robin.mx.MXResolver
-
Resolves MX records with security policies for RFC-compliant secure delivery.
- response - Variable in class com.mimecast.robin.mx.assets.StsPolicy
-
Response instance.
- response - Variable in class com.mimecast.robin.smtp.transaction.Transaction
-
Records the SMTP response if any.
- RESPONSE - Static variable in class com.mimecast.robin.smtp.auth.DigestUtils
- responseRecords - Variable in class com.mimecast.robin.scanners.rbl.RblResult
- responseString - Variable in class com.mimecast.robin.mx.util.LocalHttpsResponse
-
Response string.
- rest - Variable in class com.mimecast.robin.smtp.io.ChunkedInputStream
-
Container for bytes read over the chunk limit.
- ret - Variable in class com.mimecast.robin.smtp.extension.server.ServerMail
-
MAIL FROM RET param (if any).
- ret - Variable in class com.mimecast.robin.smtp.verb.MailVerb
-
RET parameter if any.
- retry - Variable in class com.mimecast.robin.smtp.session.Session
-
[Client] Retry count.
- retryCount - Variable in class com.mimecast.robin.queue.RelaySession
-
Retry count.
- RetryScheduler - Class in com.mimecast.robin.queue
-
Retry scheduler utility class.
- RetryScheduler() - Constructor for class com.mimecast.robin.queue.RetryScheduler
- retrySession(RelaySession) - Method in class com.mimecast.robin.queue.RelayDequeue
-
Increments the retry count and re-enqueues the session for another attempt.
- reverseIp(String) - Static method in class com.mimecast.robin.scanners.rbl.RblChecker
-
Reverse an IPv4 address for RBL lookup.
- RobinServiceEndpoint - Class in com.mimecast.robin.endpoints
-
Extended service endpoint for Robin-specific statistics.
- RobinServiceEndpoint() - Constructor for class com.mimecast.robin.endpoints.RobinServiceEndpoint
- ROUTE - Static variable in class com.mimecast.robin.config.client.CaseConfig
-
String constant.
- RouteConfig - Class in com.mimecast.robin.config.client
-
Client route configuration container.
- RouteConfig(Map) - Constructor for class com.mimecast.robin.config.client.RouteConfig
-
Constructs a new RouteConfig instance with given map.
- routes - Variable in class com.mimecast.robin.config.client.ClientConfig
- routes - Variable in class com.mimecast.robin.mx.SessionRouting
-
List of resolved MX routes.
- rset() - Method in class com.mimecast.robin.smtp.extension.client.CustomBehaviour
-
Executes RSET.
- RspamdClient - Class in com.mimecast.robin.scanners
-
Rspamd antispam scanner client.
- RspamdClient() - Constructor for class com.mimecast.robin.scanners.RspamdClient
-
Constructor with default host and port.
- RspamdClient(String, int) - Constructor for class com.mimecast.robin.scanners.RspamdClient
-
Constructor with specific host and port.
- RspamdConfig - Class in com.mimecast.robin.config.server
-
Rspamd configuration.
- RspamdConfig(Map<String, Object>) - Constructor for class com.mimecast.robin.config.server.RspamdConfig
-
Constructs a new RspamdConfig instance.
- rua - Variable in class com.mimecast.robin.mx.assets.StsReport
-
Rua list.
- rules - Variable in class com.mimecast.robin.config.server.ProxyConfig
- run() - Method in class com.mimecast.robin.assertion.Assert
-
Run assertions.
- run() - Method in class com.mimecast.robin.assertion.client.ExternalClient
-
Runs assertions.
- run() - Method in class com.mimecast.robin.assertion.client.humio.HumioClient
-
Runs client.
- run() - Method in class com.mimecast.robin.assertion.client.imap.ImapExternalClient
-
Runs the IMAP client to fetch and verify message.
- run() - Method in class com.mimecast.robin.assertion.client.logs.LogsExternalClient
-
Run assertions.
- run() - Method in class com.mimecast.robin.assertion.client.request.RequestExternalClient
-
Run assertions.
- run() - Static method in class com.mimecast.robin.queue.RelayQueueCron
-
Main method to start the cron job.
- run() - Method in class com.mimecast.robin.smtp.EmailReceipt
-
Server receipt runner.
- run(BasicConfig) - Static method in class com.mimecast.robin.metrics.MetricsCron
-
Initializes and starts the metrics push scheduler.
- run(String) - Static method in class com.mimecast.robin.main.Server
-
Initializes and starts the Robin SMTP server.
- runMatches(List<String>) - Method in class com.mimecast.robin.assertion.client.MatchExternalClient
-
Run matches.
- runOnce - Static variable in class com.mimecast.robin.main.Foundation
-
Run once boolean.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form