BestMailBox
class · namespace z3n7.Api · source Mail/BestMailBox.cs
public class BestMailBox
Client of the BestMailBox temporary mailbox service (default https://mail.autoz3n.xyz). A response whose success is not true throws with the service's error.
Constructors
BestMailBox
public BestMailBox(IZennoPosterProjectModel project, string apikey = null, string baseUrl = null, bool useNetHttp = false, bool log = false)
Creates a client.
| Parameter | Description |
|---|---|
apikey |
API key; default BESTMAILBOX_API_KEY from the project's .env. Throws when neither is set. |
baseUrl |
Service URL; default BESTMAILBOX_BASE_URL from the project's .env, else the built-in one. |
useNetHttp |
Send requests through NetHttp instead of ZennoPoster's HTTP client. |
log |
Log requests and responses. |
Methods
DeleteMail
public bool DeleteMail(string id = null)
Deletes the mailbox and its messages.
| Parameter | Description |
|---|---|
id |
Mailbox id or address; default is the mailId variable, then bestMailId, then email. |
Returns: true when the service confirmed; false on any error or when there is no id.
GetDomains
public List<string> GetDomains()
Domains the service offers.
GetHrefs
public HashSet<string> GetHrefs(int deadline = 60, string id = null)
Polls every 2.5 seconds for the latest message and returns its links: the service's verification links, else all links of the HTML body. Anchors, mailto:, tel:, javascript:, data: and links to images, styles, scripts and fonts are skipped.
| Parameter | Description |
|---|---|
deadline |
Seconds to wait; then TimeoutException. |
id |
Mailbox id or address; default is the mailId variable, then bestMailId, then email. |
GetMail
public string GetMail(int deadline = 60, string id = null)
Polls every 2.5 seconds for the latest message.
| Parameter | Description |
|---|---|
deadline |
Seconds to wait; then TimeoutException. |
id |
Mailbox id or address; default is the mailId variable, then bestMailId, then email. |
Returns: The HTML body, or the text body when there is no HTML.
NewMail
public string[] NewMail(string domain = null, string prefix = null, int ttl = 1200)
Creates a mailbox. Stores the id in mailId and bestMailId, the address in email and project.Profile.Email.
| Parameter | Description |
|---|---|
domain |
Mailbox domain; random when null. |
prefix |
Local part of the address; generated when null. |
ttl |
Mailbox lifetime in seconds. |
Returns: [id, email].
Otp
public string Otp(int deadline = 60, string id = null)
Polls the service every 2.5 seconds for a one-time code found by the service in the mailbox.
| Parameter | Description |
|---|---|
deadline |
Seconds to wait; then TimeoutException. |
id |
Mailbox id or address; default is the mailId variable, then bestMailId, then email. |
Returns: The code.