Skip to main content

railway_domain_email_forwarding_rules

Creates, updates, deletes, gets or lists a railway_domain_email_forwarding_rules resource.

Overview​

Namerailway_domain_email_forwarding_rules
TypeResource
Idrailway.networking.railway_domain_email_forwarding_rules

Fields​

The following fields are returned by SELECT queries:

One row per RailwayDomainEmailForwardingRule.

NameDatatypeDescription
aliasstringLocal part of the forwarded address, without the domain.
destinationstringThe external inbox mail for this alias is delivered to.

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectdomain, workspace_idList email forwarding rules for a Railway domain. Backed by the Railway GraphQL query railwayDomainEmailForwardingRules.
createinsertalias, destination, domain, workspace_idForward an address on this domain to an external inbox. Backed by the Railway GraphQL mutation railwayDomainEmailForwardingRuleCreate.
updateupdatealias, destination, domain, workspace_idChange where a forwarded address delivers. Backed by the Railway GraphQL mutation railwayDomainEmailForwardingRuleUpdate.
deletedeletealias, domain, workspace_idStop forwarding an address on this domain. Backed by the Railway GraphQL mutation railwayDomainEmailForwardingRuleDelete.
remove_allexecdomain, workspace_idStop forwarding every address on this domain, and remove the mail records that delivered them. Backed by the Railway GraphQL mutation railwayDomainEmailForwardingRemoveAll.
send_testexecalias, domain, workspace_idSend a message to a forwarded address so the customer can confirm it delivers. Backed by the Railway GraphQL mutation railwayDomainEmailForwardingRuleSendTest.

Parameters​

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
domainstring
workspace_idstring
aliasstring
destinationstring

SELECT examples​

List email forwarding rules for a Railway domain. Backed by the Railway GraphQL query railwayDomainEmailForwardingRules.

SELECT
alias,
destination
FROM railway.networking.railway_domain_email_forwarding_rules
WHERE domain = '{{ domain }}' -- required
AND workspace_id = '{{ workspace_id }}' -- required
;

INSERT examples​

Forward an address on this domain to an external inbox. Backed by the Railway GraphQL mutation railwayDomainEmailForwardingRuleCreate.

INSERT INTO railway.networking.railway_domain_email_forwarding_rules (
alias,
destination,
domain,
workspace_id
)
SELECT
'{{ alias }}' /* required */,
'{{ destination }}' /* required */,
'{{ domain }}' /* required */,
'{{ workspace_id }}' /* required */
RETURNING
alias,
destination
;

UPDATE examples​

Change where a forwarded address delivers. Backed by the Railway GraphQL mutation railwayDomainEmailForwardingRuleUpdate.

UPDATE railway.networking.railway_domain_email_forwarding_rules
SET

WHERE
alias = '{{ alias }}' --required
AND destination = '{{ destination }}' --required
AND domain = '{{ domain }}' --required
AND workspace_id = '{{ workspace_id }}' --required
RETURNING
alias,
destination;

DELETE examples​

Stop forwarding an address on this domain. Backed by the Railway GraphQL mutation railwayDomainEmailForwardingRuleDelete.

DELETE FROM railway.networking.railway_domain_email_forwarding_rules
WHERE
alias = '{{ alias }}' --required
AND domain = '{{ domain }}' --required
AND workspace_id = '{{ workspace_id }}' --required
;

Lifecycle Methods​

Stop forwarding every address on this domain, and remove the mail records that delivered them. Backed by the Railway GraphQL mutation railwayDomainEmailForwardingRemoveAll.

EXEC railway.networking.railway_domain_email_forwarding_rules.remove_all
@domain='{{ domain }}', --required
@workspace_id='{{ workspace_id }}' --required
;