Tôi có một thủ tục SQL Server 2008 gửi email qua sp_send_dbmail.Làm cách nào để gửi email văn bản thuần túy (có ngắt dòng) bằng sp_send_dbmail?
Tôi đang sử dụng đoạn mã sau:
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 tôi được thiết lập để sử dụng máy chủ smtp địa phương, mà kết quả trong một file .eml trong c: \ inetpub \ mailroot \ đợi
Khi tôi mở một trong các tệp .eml đó (ug - thứ duy nhất có thể mở chúng là triển vọng, nhìn vào chúng trong bất cứ thứ gì khác chỉ hiển thị phần thân dưới dạng blob được mã hóa base64). Có vẻ như nó hiển thị kết quả dưới dạng HTML - vì vậy, tôi không chắc liệu sự cố có xảy ra với khách hàng hay không hoặc
I đã thử đặt \ n vào tin nhắn, nhưng điều đó không hiệu quả. Làm cách nào để gửi văn bản thuần túy có ngắt dòng và xác minh rằng kết quả cuối cùng có vẻ chính xác?
BTW, tôi thực sự không thể gửi email để kiểm tra nó với các ứng dụng email thực - corp. mạng bị khóa.
có bất kỳ câu trả lời nào trong số này giải quyết được sự cố của bạn không? –
@KM - vâng. Tôi đang cố gắng quyết định nên chấp nhận điều gì - bạn thanh lịch hơn và đọc tốt hơn, nhưng Martins cũng hoạt động. – chris