J'ai une procédure SQL Server 2008 qui envoie un courrier électronique via sp_send_dbmail.Comment puis-je envoyer un e-mail en texte brut (avec des sauts de ligne) en utilisant sp_send_dbmail?
J'utilise 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 myProfile est configuré pour utiliser le serveur smtp local, qui se traduit par un fichier EML dans c: \ Inetpub \ Mailroot \ file d'attente
Quand j'ouvre un de ces fichiers .eml (ug - la seule chose qui peut les ouvrir est Outlook Express, les regarder dans n'importe quoi d'autre montre juste le corps comme un blob encodé en base64.) On dirait que le rendu est HTML - donc je ne suis pas sûr si le problème est dans le client, ou
I J'ai essayé de mettre \ n dans le message, mais cela n'a pas fonctionné. Comment puis-je envoyer du texte en clair avec des sauts de ligne et vérifier que le résultat final semble correct? Par ailleurs, je ne peux pas vraiment envoyer l'email pour le tester avec de vrais clients email - corp. le réseau est verrouillé.
l'une de ces réponses a-t-elle résolu votre problème? –
@KM - oui. J'essaie de décider lequel accepter - le vôtre est plus élégant, et lit mieux, mais Martins fonctionne également. – chris