Is it possible to have an Invite URL?

No, the only way is via the Invite function.

If your emails are being marked as spam, your email is probably misconfigured on your Discourse instance. I suggest sending a test email from the /admin console and reading the advice there closely. Every single line of it is important if you want emails to get delivered.