client.subscriptions
Bu ad alanındaki her yöntem: imzası, parametreleri, döndürdüğü değer ve bir örnek.
Yöntemler
The newsletters and mailing lists the mailbox receives: list them by sender or by domain, unsubscribe, and move what they send.
subscriptions.list
List subscriptions
list(status: nil, q: nil, sort: nil, limit: nil, offset: nil, address: nil, api_key: nil) -> HashReturns the newsletters and mailing lists the mailbox receives, as the Subscriptions page of the app shows them: one row per sender and the address it writes to, found from the List-Unsubscribe header of the mail it sends. Each row says how much mail the sender sent, how much of it is unread and how much arrived in the last 30 days, how it lets you unsubscribe, and the rule that keeps moving its new mail when there is one.
status: is active, the default, or unsubscribed. q: searches the sender, and sort: is recent, most, unread or name. Paging is by offset:: total counts every match and hasMore says whether another page follows.
A key limited to particular addresses lists only the subscriptions delivered to them, and address: narrows the list to one address.
Parametreler
statusStringactiveorunsubscribed. Defaults toactive.qStringSearches the sender name and address.
sortStringrecent,most,unreadorname. Defaults torecent.limitIntegerRows per page, 1 to 200, defaulting to 50.
offsetIntegerHow many rows to skip.
addressStringOnly the subscriptions delivered to this address.
api_keyStringOverrides the client's API key for this call only.
Döndürür
A Hash with object set to list, data, total, counts and hasMore, where counts holds how many are active and unsubscribed.
Örnek
page = client.subscriptions.list(sort: "most", limit: 20) page[:data].each { |row| puts "#{row[:senderEmail]} #{row[:total]} #{row[:method]}" }Notlar
Read only, so the SDK retries it after a network failure like any other read.
Şurada da var
- API
GET /subscriptions- TypeScript
subscriptions.list()- Python
subscriptions.list()- CLI
openemail subscriptions list
subscriptions.list_domains
List subscriptions by domain
list_domains(status: nil, q: nil, sort: nil, limit: nil, offset: nil, address: nil, api_key: nil) -> HashReturns the same subscriptions as list, one row per sender domain with the counts of its senders added up, so a company that writes from several addresses is one row. unsubscribable counts the senders on the domain that can be unsubscribed without a person opening a page, which is what unsubscribe_domain acts on.
It takes the same filters as list.
Parametreler
statusStringactiveorunsubscribed. Defaults toactive.qStringSearches the sender name and address.
sortStringrecent,most,unreadorname. Defaults torecent.limitIntegerRows per page, 1 to 200, defaulting to 50.
offsetIntegerHow many rows to skip.
addressStringOnly the subscriptions delivered to this address.
api_keyStringOverrides the client's API key for this call only.
Döndürür
A Hash with object set to list, data, total, counts and hasMore.
Örnek
page = client.subscriptions.list_domains(sort: "most") page[:data].each { |row| puts "#{row[:domain]} #{row[:senders]} #{row[:unsubscribable]}" }Notlar
Read only, so the SDK retries it after a network failure like any other read.
Şurada da var
subscriptions.unsubscribe
Unsubscribe from a sender
unsubscribe(id, body = nil, api_key: nil, **fields) -> HashUnsubscribes the way the sender asks for it: a one-click request to its unsubscribe address when it offers one, otherwise an unsubscribe email sent from the address the mail arrived at. A sender that only offers a page cannot be unsubscribed by a program, so method is link and url is the page a person has to open. bin: also moves every conversation from the sender to the Bin.
A sender that gives no way to unsubscribe is a 422 unsubscribe_unsupported, and one whose one-click request failed with no address to write to is a 502 unsubscribe_refused. A subscription delivered to an address the key does not reach is a 404.
Parametreler
idStringZorunluThe subscription, from
list.binBooleanAlso move every conversation from the sender to the Bin. Defaults to false.
api_keyStringOverrides the client's API key for this call only.
Döndürür
A Hash with object set to unsubscribe, subscriptionId, method, url and binned.
Örnek
result = client.subscriptions.unsubscribe("sub_7d2c1f0a9b3e4c5d6e7f8a9b", bin: true) puts "Open #{result[:url]}" if result[:method] == "link"Notlar
The SDK does not retry it, because a second call can send a second unsubscribe email.
Şurada da var
subscriptions.unsubscribe_domain
Unsubscribe from a whole domain
unsubscribe_domain(domain, body = nil, api_key: nil, **fields) -> HashUnsubscribes from every sender on a domain that can be unsubscribed without a person opening a page, with a one-click request or an unsubscribe email, as the domain view of the Subscriptions page does. unsubscribed counts the senders it worked for, skipped the senders that only offer a page and failed the ones that did not accept it.
bin: also moves their conversations to the Bin, and address: keeps it to the subscriptions delivered to one address. A key limited to particular addresses acts only on the subscriptions delivered to them.
Parametreler
domainStringZorunluThe sender domain, from
list_domains.binBooleanAlso move the conversations to the Bin. Defaults to false.
addressStringOnly the subscriptions delivered to this address.
api_keyStringOverrides the client's API key for this call only.
Döndürür
A Hash with object set to domain_unsubscribe, domain, unsubscribed, skipped, failed and binned.
Örnek
result = client.subscriptions.unsubscribe_domain("news.acme.com") puts "#{result[:unsubscribed]} unsubscribed, #{result[:skipped]} need a person"Notlar
The SDK does not retry it, because a second call can send unsubscribe emails again.
Şurada da var
subscriptions.move
Move what a sender sent
move(id, body = nil, api_key: nil, **fields) -> HashMoves every conversation from the sender to the archive, the Bin or a label, as the Subscriptions page does. destination: is archive, bin or label, and label needs labelId:, or the call is a 422 label_not_found.
With future:, the default, a rule keeps doing it to new mail from the sender to that address, which also needs rules:write. ruleName: names that rule. future: false drops a rule made that way before, when the key holds rules:write.
Parametreler
idStringZorunluThe subscription, from
list.destinationStringZorunluarchive,binorlabel.labelIdStringThe label to file under, for
label.futureBooleanKeep doing it to new mail with a rule. Defaults to true.
ruleNameStringA name for that rule.
api_keyStringOverrides the client's API key for this call only.
Döndürür
A Hash with object set to subscription_move, subscriptionId, moved and ruleId.
Örnek
result = client.subscriptions.move("sub_7d2c1f0a9b3e4c5d6e7f8a9b", destination: "archive") puts result[:moved], result[:ruleId]Notlar
The SDK retries it after a network failure, which is safe because moving the same mail again changes nothing and the rule is updated rather than added twice.