artil auth status to see its address and channel state.
If a command reports an access error, see
message troubleshooting.
You can also use this address to sign up for services.
1. List incoming email
--limit accepts 1 to 25; the default is 25. If the agent has
multiple email addresses, they share one inbox.
2. Read a message
mail: prefix is optional in email
commands. SMS message IDs return an error here.
The output includes the message body and any attachment names, types, and
sizes. These commands do not download attachment contents.
3. Reply
Re: prefix and uses the address the message
arrived at when that mailbox is still available. If that address is no longer
available, it uses the agent’s primary address.
You can override the recipient with --to or the subject with --subject.
Check your own inbox for the reply.
Next: connect a client to this inbox
Use Claude Code, Pi, or Hermes to read messages and reply from this address.
Send a new email
--to for multiple recipients, up to ten:
Check the result
A successful send prints the channel, recipients, and message ID after submission to the email service. To confirm delivery, check the recipient’s inbox. Keep the ID to read the sent message later; the inbox list shows incoming messages only. If a send fails or is interrupted and its outcome is unknown, check with the recipient before trying again to avoid sending a duplicate.Use JSON in a script
list, read, and send support --json. Message data is inside result.
Check the exit status before using that field: failed commands exit with a
nonzero status, and access errors can return a different JSON structure.