You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
hey reply / hey draft send report success but the message stays in Drafts (send-as address) #544
With hey-cli 1.7.0 (Linux), replying in a thread whose latest entry was sent from a send-as address reports success, but nothing is delivered: the message stays in Drafts and never appears in the thread. Running hey draft send on that draft also reports success and has the same result. Because both commands exit ok, an agent or script assumes the email went out.
Steps to reproduce
Pick a thread whose latest entry you sent from a send-as address (not the primary @hey.com identity).
Polling for about 2 more minutes: the thread still has the same number of entries, and the draft is still in hey draft list.
Expected
Either the reply is delivered (it shows up in the thread and leaves Drafts), or the command exits non-zero with the server's reason. A success summary should only be reported once the message has actually left Drafts.
Actual
Both commands report success while the message stays an unsent draft. Sending from the HEY web app is the workaround.
A post-send check would help agents: after reply / draft send, confirm the draft is gone or the thread grew, and report something like "delivered": false otherwise.
I didn't retry beyond that, to avoid sending a duplicate to the recipient.
Found the cause. Trying to send the same draft from the HEY web app shows:
We couldn't send this message right now. Your account has reached the limit for the maximum number of messages you can send now. We saved this message as a draft instead, so you'll be able to send it later.
So the server rejects the send because of the account's sending limit (after a bulk send earlier the same day) and saves the message as a draft. The CLI doesn't surface any of that: hey reply returns "ok": true, "summary": "Reply sent" and hey draft send returns "ok": true, "summary": "Draft sent".
Suggested fix: when the send response says the message was kept as a draft because of a sending limit, exit non-zero with a clear error (for example "error": "sending limit reached; saved as draft <id>") and, if available, when sending will be possible again. This ties in with #521 (expose sending limits).
Activity
heredia21 commentedon Oct 5, 2026
Found the cause. Trying to send the same draft from the HEY web app shows:
So the server rejects the send because of the account's sending limit (after a bulk send earlier the same day) and saves the message as a draft. The CLI doesn't surface any of that:
hey replyreturns"ok": true, "summary": "Reply sent"andhey draft sendreturns"ok": true, "summary": "Draft sent".Suggested fix: when the send response says the message was kept as a draft because of a sending limit, exit non-zero with a clear error (for example
"error": "sending limit reached; saved as draft <id>") and, if available, when sending will be possible again. This ties in with #521 (expose sending limits).