У меня есть процедура SQL Server 2008, которая отправляет электронную почту через sp_send_dbmail.
Я использую следующий код:
set @bodyText = ( select
N'Here is one line of text ' +
N'It would be nice to have this on a 2nd line ' +
N'Below is some data: ' +
N' ' +
N' ' +
field1 +
N' ' +
field2 +
N' ' +
N'This is the last line'
from myTable )
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'myProfile',
@recipients = @to,
@body = @bodyText,
@body_format = 'TEXT',
@subject = 'Testing Email' ;
My myProfile настроен на использование локального smtp-сервера, который приводит к созданию файла .EML в каталоге c:\inetpub\mailroot\queue
Когда я открываю один из этих .eml файлов (ug - единственное, что может их открыть, - это outlook express, глядя на них во что-то еще, просто показывает тело как закодированное blob-base64). Похоже, что он дает результат как HTML - поэтому я не уверен, что проблема в клиенте, или
Я пробовал помещать \n в сообщение, но это не сработало. Как я могу отправить обычный текст с разрывами строк и убедиться, что конечный результат выглядит правильно?
Кстати, я не могу отправить электронное письмо, чтобы проверить его с помощью реальных почтовых клиентов - corp. сеть заблокирована.