Generate random date-related data.
Random user name.
Basically it’s lowercased result of first_name() with a number appended if with_num.
Random domain name.
Lowercased result of company_name() plus top_level_domain().
Random e-mail address in a hopefully imaginary domain.
If user is None user_name() will be used. Otherwise it will be lowercased and will have spaces replaced with _.
Domain name is created using domain_name().