My understanding is that if a user/group is *not* a member of DatabaseMailRoleUser in msdb, or does not have explicit permissions to execute the sp_send_dbmail proc, or otherwise have sysadmin privs, they can't send mail anyways - regardless if the profile is public or private.
(although private profiles enable you to limit who can send mail)