Comment puis-je envoyer du texte brut e-mail (avec des sauts de ligne) à l'aide de sp_send_dbmail?

J'ai un Serveur SQL server 2008 procédure qui envoie des mails via sp_send_dbmail.

Je suis en utilisant le code suivant:

  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' ;

Mon mon profil est configuré pour utiliser le serveur smtp local, ce qui résulte en une .Fichier EML dans c:\inetpub\mailroot\queue

Quand j'ouvre l'un de ceux-ci .les fichiers eml (ug - la seule chose qui peut les ouvrir est outlook express, en les regardant dans autre chose juste montre le corps comme un encodées en base64 blob.) on dirait que c'est rendu le résultat en HTML donc je ne sais pas si le problème est au niveau du client, ou

J'ai essayé de les mettre \n dans le message, mais cela ne fonctionne pas. Comment puis-je envoyer du texte brut avec des sauts de ligne et de vérifier que le résultat final semble correct?

BTW, je ne peux pas envoyer l'e-mail de le tester avec de vrais clients de messagerie - corp. le réseau est verrouillé.

  • avez-vous eu des réponses de résoudre votre problème?
  • oui. Je suis en train de décider lequel d'accepter - le vôtre est plus élégant, et se lit mieux, mais Martins travaille aussi.
InformationsquelleAutor chris | 2010-08-18