2017-10-10 30 views
0

sql電子メール(sql server 2008)でpdf添付ファイルを送信しようとしています。添付ファイルが電子メールに存在することもありますが、その添付ファイルは破損して開けません。いつか電子メール自体は行かない。添付ファイルを追加せずに同じものを試してみると、毎回電子メールが送信されます。添付ファイルはほとんど300 KBであり、常にサーバーに存在します。sql電子メール経由でPDf添付ファイルを送信する

以下は、電子メールの送信に使用されるコードです。

EXEC msdb.dbo.sp_send_dbmail                      
    @profile_name = @Profile,                      
    @recipients = @EmailTo,       
    @copy_recipients = '',                 
    @subject = @EmailSubject,                      
    @body = @EmailBody, 
    @file_attachments = @Attachment,-- this will contain the physical file of teh document in database server.                    
    @body_format = 'HTML',                      
    @execute_query_database = 'DBNAME'  

問題が何であるかについてはゼロにできません。

+0

この問題は、ここに投稿したコードではなく、@Attachmentを埋め込むために使用されるコード、またはおそらく最初にそのデータを作成したデータに問題があります。 –

+0

@Attachmentは何もありませんが、これはデータベースサーバー内の文書の物理ファイルを含みます。これはプログラム的には作成されません。これは手動で作成されたPDFで、このPDFも別に開くことができます。そのため、PDFに問題はありません。 –

+0

送信後に破損しているファイルが破損していないことを100%確信していますか?フォルダ?他の場所でこの問題を再現することはほとんど不可能なので、私はここでどのように援助するのか分かりません。 –

答えて

1

sqlメールの設定には添付ファイルのサイズの制限があり、エラーが発生していました。とにかくあなたの入力をありがとう

関連する問題