sp_send_dbmail 経由で電子メールを送信する SQL Server 2008 プロシージャがあります。
私は次のコードを使用しています:
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' ;
私の myProfile はローカル smtp サーバーを使用するように設定されているため、.EML ファイルが c:\inetpub\mailroot\queue に作成されます。
これらの .eml ファイルの 1 つを開くと (ug - それらを開くことができるのは Outlook Express だけです。それ以外でそれらを見ると、本体が base64 エンコードされた blob として表示されるだけです)。結果を HTML としてレンダリングしているように見えます -問題がクライアントにあるのか、それとも
\n をメッセージに入れようとしましたが、うまくいきませんでした。改行を含むプレーン テキストを送信し、最終結果が正しいことを確認するにはどうすればよいですか?
ところで、私は実際に電子メールを送信して、実際の電子メールクライアントでテストすることはできません-corp. ネットワークがロックされています。