A Microsoft extension to the ANSI SQL language that includes procedural programming, local variables, and various support functions.
I see this is an old question, but posting my solution anyway. I was struggling with the same issue, except my attachment was being generated using UTF-16 LE BOM, and I too wanted UTF-8. Since sysmail_configure_sp has no effect on the encoding of the attachment <insert surprised emoji here> I had to find a different solution.
Turns out Excel does support UTF-16 / UTF-16 BOM for "seperated values" files, but only if the seperator being used is the TAB character.
The following code snippet works to generate an email with an attachment that opens up with proper columns in Excel:
DECLARE @tab CHAR
SET @tab = CHAR(9)
EXEC msdb.dbo.sp_send_dbmail @profile_name = 'profile_name',
@recipients = '******@company.com',
@subject = N'Excel does not excel at UTF-16',
@body = 'This attachment works, I promise!',
@query = 'SET NOCOUNT ON; SELECT ''"'' + T1.column1 + ''"'', ''"'' + T1.column2 + ''"'' FROM dbo.table1 AS [T1]',
@attach_query_result_as_file = 1,
@query_result_separator = @tab,
@query_result_no_padding = 1;