2017-10-10 60 views
0

我试图发送PDF附件的电子邮件的SQL(SQL Server 2008中)发送PDF附件。有时附件存在于电子邮件中,但其损坏且无法打开。有时电子邮件本身不会。当我在没有添加附件的情况下尝试相同时,每次都会发送电子邮件。所附文件几乎不超过300 KB,并始终存在于服务器中。通过SQL邮件

下面是一个使用发送邮件哪些IA米代码。

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,我可以seperately打开该PDF一样,所以我没有看到任何问题与PDF这样 –

+0

你是100%肯定,正在发送后已损坏的文件没有损坏,因为他们在坐夹?我不知道该如何帮助,因为在其他地方重新创建这个问题几乎是不可能的。 –

回答

1

SQL Mail的配置有附件的大小的限制,因此错误就要到了。不管怎么说感谢您的输入