URL.getSalesforceBaseUrl().toExternalForm() can be used in Salesforce Apex to get the base or domain URL.
Sample Code:
System.debug(
'Base or Domain URL is ' +
URL.getSalesforceBaseUrl().toExternalForm()
);

Use the following method in the controller to get Salesforce base url in Visualforce Email template.
public String getfullURL() {
return URL.getSalesforceBaseUrl().toExternalForm();
}
fullURL variable can be used in the Visualforce Email Template.
Good info