|
Email Generator 2.1.3
Email addresses in each country's style for C++23
|
Requires C++23 (e.g.,
-std=c++23for GCC/Clang,/std:c++latestfor MSVC).
API Reference · Usage Guide · Data and Method · Releases
Email addresses in each country's style, for tests, fixtures and generated users. The local part follows the country's naming habits from a given name, family name, nickname and birth year, and the domain is a provider people use there. A safe option uses the reserved example.* domains.
ana.souza, a.souza85, souza_ana, handles: nine style profiles weight the shapes by country. Names are folded to ASCII (Ørsted is orsted) and particles skipped (da Silva is silva).web.de, uol.com.br, qq.com, ...), by weight.safe gives example.com, example.net or example.org (RFC 2606), so a message sent to the address reaches nobody.get_email(request, seed) for reproducible results, and seed() on the result for replaying a previous generation with the same request and data.extend()), checked before they are applied.to_json() on every result, and a signature() recording the seed and the data it came from.DASMIG_EMAIL_EMBED to build the lite tier into the program, for WebAssembly and other builds without files.emg instances with their own data and random engine.emailgen.hpp is the library released here. Keep core.hpp and the core/ directory (dasmig-core) in the same directory. Add
to the files you want to use it in, and supply the resources folder (or define DASMIG_EMAIL_EMBED).
See the usage guide for everything else.
Tested with:
-std=c++23)-std=c++23)/std:c++latest)| Dependency | Version | Bundled | Purpose |
|---|---|---|---|
| dasmig-core | 1.4 | Yes (core.hpp, core/) | Platform-independent random engine and distributions, data layers, JSON |
| Catch2 | 3.x | Yes (amalgamated) | Unit testing |
| Library | Description |
|---|---|
| address-generator | Postal addresses with real streets by place |
| biodata-generator | Procedural human physical characteristics |
| birth-generator | Demographically plausible birthdays |
| city-generator | Weighted city selection by population |
| country-generator | Weighted country selection by population |
| device-generator | Devices, browsers, user agents and IP addresses that fit together |
| entity-generator | ECS-based entity generation |
| interest-generator | Religion, hobbies and favourite media by country, age and sex |
| name-generator | Culturally appropriate full names |
| nickname-generator | Gamer-style nicknames |
| occupation-generator | Employment status, education and occupation by country, age and sex |
| persona-generator | Complete characters composed from the other generators |
| phone-generator | Phone numbers valid in each country's numbering plan |
| relationship-generator | Families around a person: parents, siblings, partners and children |
| trait-generator | Personality traits with conflicts, synergies and Big Five axes |
| user-generator | Complete user records: account, username, email, phone and address |
This library is released under the MIT License.