That should not be too hard.
First create a page where your user can insert all the necessary information to send your mail.
Then you can use the Email codeunit and email message codeunits to send the mail:
Using the email codeunit you basically have 3 options of controlling the sender address:
(19.1.31886.32760), 'Send(Codeunit "Email Message", Enum "Email Scenario")' defined in Codeunit 'Email' by the extension System Application by Microsoft (
19.1.31886.32760), 'Send(Codeunit "Email Message", Record "Email Account")' defined in Codeunit 'Email' by the extension System Application by Microsoft
(19.1.31886.32760), 'Send(Codeunit "Email Message", Guid, Enum "Email Connector")' defined in Codeunit 'Email' by the extension System Application by Microsoft
So either email scenario, Email account or Email connector.
So best practice and my recommendation would be to go with one of