class Mandrill::Inbound
- Mandrill::Inbound
- Reference
- Object
Defined in:
mandrill/api.crConstructors
Instance Method Summary
-
#add_domain(domain)
Add an inbound domain to your account @param [String] domain a domain name @return [Hash] information about the domain - [String] domain the domain name that is accepting mail - [String] created_at the date and time that the inbound domain was added as a UTC string in YYYY-MM-DD HH:MM:SS format - [Boolean] valid_mx true if this inbound domain has successfully set up an MX record to deliver mail to the Mandrill servers
-
#add_route(domain, pattern, url)
Add a new mailbox route to an inbound domain @param [String] domain an existing inbound domain @param [String] pattern the search pattern that the mailbox name should match @param [String] url the webhook URL where the inbound messages will be published @return [Hash] the added mailbox route information - [String] id the unique identifier of the route - [String] pattern the search pattern that the mailbox name should match - [String] url the webhook URL where inbound messages will be published
-
#check_domain(domain)
Check the MX settings for an inbound domain.
-
#delete_domain(domain)
Delete an inbound domain from the account.
-
#delete_route(id)
Delete an existing inbound mailbox route @param [String] id the unique identifier of an existing route @return [Hash] the deleted mailbox route information - [String] id the unique identifier of the route - [String] pattern the search pattern that the mailbox name should match - [String] url the webhook URL where inbound messages will be published
-
#domains
List the domains that have been configured for inbound delivery @return [Array] the inbound domains associated with the account - [Hash] return[] the individual domain info - [String] domain the domain name that is accepting mail - [String] created_at the date and time that the inbound domain was added as a UTC string in YYYY-MM-DD HH:MM:SS format - [Boolean] valid_mx true if this inbound domain has successfully set up an MX record to deliver mail to the Mandrill servers
-
#routes(domain)
List the mailbox routes defined for an inbound domain @param [String] domain the domain to check @return [Array] the routes associated with the domain - [Hash] return[] the individual mailbox route - [String] id the unique identifier of the route - [String] pattern the search pattern that the mailbox name should match - [String] url the webhook URL where inbound messages will be published
-
#send_raw(raw_message, to = nil, mail_from = nil, helo = nil, client_address = nil)
Take a raw MIME document destined for a domain with inbound domains set up, and send it to the inbound hook exactly as if it had been sent over SMTP @param [String] raw_message the full MIME document of an email message @param [Array, nil] to optionally define the recipients to receive the message - otherwise we'll use the To, Cc, and Bcc headers provided in the document - [String] to[] the email address of the recipient @param [String] mail_from the address specified in the MAIL FROM stage of the SMTP conversation.
-
#update_route(id, pattern = nil, url = nil)
Update the pattern or webhook of an existing inbound mailbox route.
Constructor Detail
Instance Method Detail
Add an inbound domain to your account @param [String] domain a domain name @return [Hash] information about the domain
- [String] domain the domain name that is accepting mail
- [String] created_at the date and time that the inbound domain was added as a UTC string in YYYY-MM-DD HH:MM:SS format
- [Boolean] valid_mx true if this inbound domain has successfully set up an MX record to deliver mail to the Mandrill servers
Add a new mailbox route to an inbound domain @param [String] domain an existing inbound domain @param [String] pattern the search pattern that the mailbox name should match @param [String] url the webhook URL where the inbound messages will be published @return [Hash] the added mailbox route information
- [String] id the unique identifier of the route
- [String] pattern the search pattern that the mailbox name should match
- [String] url the webhook URL where inbound messages will be published
Check the MX settings for an inbound domain. The domain must have already been added with the add-domain call @param [String] domain an existing inbound domain @return [Hash] information about the inbound domain
- [String] domain the domain name that is accepting mail
- [String] created_at the date and time that the inbound domain was added as a UTC string in YYYY-MM-DD HH:MM:SS format
- [Boolean] valid_mx true if this inbound domain has successfully set up an MX record to deliver mail to the Mandrill servers
Delete an inbound domain from the account. All mail will stop routing for this domain immediately. @param [String] domain an existing inbound domain @return [Hash] information about the deleted domain
- [String] domain the domain name that is accepting mail
- [String] created_at the date and time that the inbound domain was added as a UTC string in YYYY-MM-DD HH:MM:SS format
- [Boolean] valid_mx true if this inbound domain has successfully set up an MX record to deliver mail to the Mandrill servers
Delete an existing inbound mailbox route @param [String] id the unique identifier of an existing route @return [Hash] the deleted mailbox route information
- [String] id the unique identifier of the route
- [String] pattern the search pattern that the mailbox name should match
- [String] url the webhook URL where inbound messages will be published
List the domains that have been configured for inbound delivery @return [Array] the inbound domains associated with the account
- [Hash] return[] the individual domain info
- [String] domain the domain name that is accepting mail
- [String] created_at the date and time that the inbound domain was added as a UTC string in YYYY-MM-DD HH:MM:SS format
- [Boolean] valid_mx true if this inbound domain has successfully set up an MX record to deliver mail to the Mandrill servers
List the mailbox routes defined for an inbound domain @param [String] domain the domain to check @return [Array] the routes associated with the domain
- [Hash] return[] the individual mailbox route
- [String] id the unique identifier of the route
- [String] pattern the search pattern that the mailbox name should match
- [String] url the webhook URL where inbound messages will be published
Take a raw MIME document destined for a domain with inbound domains set up, and send it to the inbound hook exactly as if it had been sent over SMTP @param [String] raw_message the full MIME document of an email message @param [Array, nil] to optionally define the recipients to receive the message - otherwise we'll use the To, Cc, and Bcc headers provided in the document
- [String] to[] the email address of the recipient
@param [String] mail_from the address specified in the MAIL FROM stage of the SMTP conversation. Required for the SPF check. @param [String] helo the identification provided by the client mta in the MTA state of the SMTP conversation. Required for the SPF check. @param [String] client_address the remote MTA's ip address. Optional; required for the SPF check. @return [Array] an array of the information for each recipient in the message (usually one) that matched an inbound route
- [Hash] return[] the individual recipient information
- [String] email the email address of the matching recipient
- [String] pattern the mailbox route pattern that the recipient matched
- [String] url the webhook URL that the message was posted to
Update the pattern or webhook of an existing inbound mailbox route. If null is provided for any fields, the values will remain unchanged. @param [String] id the unique identifier of an existing mailbox route @param [String] pattern the search pattern that the mailbox name should match @param [String] url the webhook URL where the inbound messages will be published @return [Hash] the updated mailbox route information
- [String] id the unique identifier of the route
- [String] pattern the search pattern that the mailbox name should match
- [String] url the webhook URL where inbound messages will be published