PHPmailer is like classic SMTP client, so you can think of it as Thunderbird/Outlook, it’s the correct way to send mails from PHP application. Expecting “WP Mail SMTP” is just wrapper around PHPmailer.
If form is public facing add some kind of captcha to protect against spammers.
Do you have any specific question about this?