AddNumber
By App
Version 1
Stage development
Available for apk
Size 1.10
Uploaded On : 21st Oct 2026, 01:20 PM
Having trouble installing? Read our
About this app
Hsjaj
Updated on : 2026-10-21T13:20:39.775776Z
Release Notes
Real email inboxes
An inbox now has a type, chosen when the user creates it:
| Type | inboxType | What it receives |
|---|---|---|
| Fake SMTP inbox, as today | "smtp" | What the customer's app sends with the SMTP credentials or the REST API |
| Real email inbox | "inbound" | Real mail sent from any service (Gmail, Stripe, SendGrid...) to the inbox's own addresses |
One inbox takes one type only. The type can't be changed after creation.
Every existing inbox is "smtp", and nothing about it changes.
A real email inbox gets its own domain and one random email id:
Domain: mxw2in4jeq.zunoyinbox.comFirst email id: k3x9a7mp@mxw2in4jeq.zunoyinbox.comThe user can add more email ids at that domain, for example
rasheed@mxw2in4jeq.zunoyinbox.com. A catch-all setting, off by
default, accepts any email id at the domain.
All paths below are under /api/v1/zsb/workspace, with the same auth as the
other inbox calls.
Create
POST /{workspaceId}/inbox is the same call as today, with one new field:
{ "name": "Signup tests", "inboxType": "inbound" }- Leave
inboxTypeout, or send"smtp", to create a fake SMTP inbox. That is today's behaviour, so the current create screen keeps working unchanged. - An inbox created over the plan's inbox limit is created with status
"stop", as today, and refuses mail until it is started.
Inbox fields
Inbox details (GET /{workspaceId}/inbox?id=10) and the create response
have these fields:
{ "id": 10, "name": "Signup tests", "inboxType": "inbound", "inboundDomain": "mxw2in4jeq.zunoyinbox.com", "receivingAddress": "k3x9a7mp@mxw2in4jeq.zunoyinbox.com", "inboundAliases": ["k3x9a7mp", "rasheed"], "inboundCatchAll": false, "userName": "", "password": ""}inboundAliasesare the email ids: the parts before the @. The full address is<alias>@<inboundDomain>.receivingAddressis the first email id as a full address.userNameandpasswordare always empty for a real email inbox, because it refuses SMTP login.- For an
"smtp"inbox, the inbound fields are empty ("",[],false), anduserNameandpasswordare filled as today.
The inbox list (GET /{workspaceId}/inbox/list) has inboxType on every
item, which is enough to show a "Real email" badge. Its other inbound fields
are empty, so read them from inbox details.
Manage a rea
inbox/reset/receivingAddress{ "id": 10 }- Gives the inbox a new random domain. Use it when the old domain leaked or gets spam.
- The email ids stay the same and move to the new domain.
- Mail to the old domain is refused from then on.
Errors
Errors come back as HTTP 400 with { "code": <number>, "msg": "..." }.
| Code | When | Message to show |
|---|---|---|
233 | Create: inboxType is not smtp or inbound | Invalid inbox type |
234 | Create: real email inboxes are not switched on in this environment | "Real email inboxes are not available yet" |
235 | Any manage call on an "smtp" inbox | "This inbox does not receive real email" |
237 | Add: invalid email id | The allowed format (letters, digits, . - _, up to 64) |
238 | Add: the inbox already has this email id | "This email id already exists" |
239 | Add: the inbox already has 50 email ids | "An inbox can have at most 50 email ids" |
240 | Remove: it is the last email id | "An inbox must keep at least one email id" |
9 | Inbox not found, or email id not found when removing | "Not found" |
232, 241 | Server error during new domain (232) or another change (241) | "Something went wrong, please try again" |
UI
Create inbox
Ask for the type, for example as two cards:
- Fake SMTP inbox (the default): "Catch the emails your app sends, using SMTP credentials."
- Real email inbox: "Get a real address and receive email from any service."
Real email inbox page
Show these in place of the SMTP credentials:
- Domain:
inboundDomain, with a copy button and a New domain action. Ask for confirmation first: "Mail to the old domain will stop being received." - Email ids:
- One row per alias, showing the full address with copy and remove buttons.
- Hide the remove button when only one is left.
- An "Add email id" input with
@<inboundDomain>shown next to it. - Settings: an "Allow any email id at this domain" toggle, bound to
inboundCatchAlland off by default. - Help text: "Send email from any service to these addresses and it
appears here.
id+anything@...also arrives, to tell tests apart." - Stopped inbox: show that mail to its addresses is rejected while the inbox is stopped.
Hide these on a real email inbox, because they do nothing there:
- SMTP credentials and REST API key: a real email inbox refuses SMTP login and the REST API.
- Security tab (allowed or blocked recipients and domains, IP lists): these rules describe what an app sends, so they don't apply to real mail.
- Auto-forward rules: real mail is never auto-forwarded. Manually forwarding a single message still works.
Messages, read and unread, folders, categories, search and chaos settings work the same as for any inbox.
Fake SMTP inbox page
Unchanged.
Android
Package
com.browserstack.addnumber
Target OS Version
23
Size
1.10 MB
Valid Till
11/5/2026
Frequently Asked Questions
How do I install the app on an Android device?
How do I install the app on an Android device?
Open this page in Chrome on your phone and tap Install. When the download finishes, open the file and tap Install again. The first time, Android asks you to allow installs from this source. Turn on "Allow from this source" for your browser, then go back and continue.
How do I install the app on an iPhone or iPad?
How do I install the app on an iPhone or iPad?
Open this page in Safari on your device, tap Install, and confirm. The app appears on your Home Screen once it finishes downloading. Your device must be registered for this build. If it isn't, send your device's UDID to the person who shared the link.
I opened this page on a computer. How do I install the app on my phone?
I opened this page on a computer. How do I install the app on my phone?
Scan the QR code on this page with your phone's camera. It opens this page on your phone, where you can tap Install.
iOS says "Developer Mode Required" or "Untrusted Developer". What do I do?
iOS says "Developer Mode Required" or "Untrusted Developer". What do I do?
For "Developer Mode Required" (iOS 16 and later), go to Settings > Privacy & Security > Developer Mode, turn it on, and restart your device. For "Untrusted Developer", go to Settings > General > VPN & Device Management, select the developer's profile, and tap Trust.
Why won't the app install on my iPhone or iPad?
Why won't the app install on my iPhone or iPad?
Usually your device isn't registered for this build. Send your device's UDID to the person who shared the link and ask for a build that includes it. Also check that you have enough storage and a stable internet connection.