How mailto: encoding works
The code contains a mailto: URI: the address, then subject and body as query parameters. Spaces, line breaks and punctuation in those parameters have to be percent-encoded, which is why a subject typed with an ampersand can silently truncate everything after it in tools that skip the escaping. This generator encodes the parameters properly.
Because it is a URI rather than a message, nothing is transmitted at scan time. The phone hands the string to its default mail client, which composes a draft locally. If the person has no mail app configured, the scan appears to do nothing at all — the commonest support question about email codes, and not something the code itself can fix.
Use the subject line as your routing
A pre-filled subject is free segmentation. Print one code with the subject Warranty claim on the packaging, another with Showroom enquiry on the display card, and the two arrive in your inbox pre-labelled without a tracking service or a redirect in between.
Keep the pre-filled body short and treat it as a prompt rather than a script. A body that already contains three paragraphs reads as a form to be edited and gets abandoned; a single line like "Order number:" gets filled in.
Publishing an address means publishing it
A printed email code exposes the address to anyone who scans it, and photographs of posters end up online. Address-harvesting is largely automated, so treat a code on public signage the same way you would treat the address in plain text on a web page.
The practical answer is a role address rather than a personal one: support@, hello@ or a purpose-made alias you can retire if it starts attracting spam. It also survives staff changes, which a personal address printed on a thousand leaflets does not.
When a form works better
Email is the right choice when the reply needs to be a conversation, when attachments are likely, or when the scanner may be offline at the moment of scanning and will send later from their drafts.
A link to a web form is better when you need structured answers, want the response to land in a ticketing system, or need fields the person cannot forget to include. The trade-off is that a form requires a working connection and a browser; email degrades more gracefully.