【问题标题】:SQL Server msdb.dbo.sp_send_dbmail, If the file size is above 3mb then that attachment is not being sentSQL Server msdb.dbo.sp_send_dbmail,如果文件大小超过 3mb,则不发送该附件
【发布时间】:2017-08-08 05:27:59
【问题描述】:

我在 SQL Server 20012 中使用msdb.dbo.sp_send_dbmail 发送电子邮件来发送电子邮件。

在“file_attachments”大小为 3 MB 之前,一切正常。如果文件大小超过该附件,则该附件不会发送。

请帮助我如何发送 5-10 MB 之间的文件。

EXEC msdb.dbo.sp_send_dbmail 
       @recipients = @EMailid,
       @copy_recipients = @CCMailid,
       @blind_copy_recipients = @CCEMail,
       @body = @NewStrHtmlDetail,--- Body
       @subject = @Subject,
       @body_format = 'HTML',
       @file_attachments = @file_attachments,  ---@file_attachments please add file location name
       @profile_name = 'Emamigroup';

【问题讨论】:

  • 你能发一下dbo.sysmail_event_log 怎么说
  • 也看看这个答案为什么这看起来很大:dba.stackexchange.com/questions/143779/…
  • 这个错误来了。附加文件或查询结果大小超过 1000000 字节的允许值。
  • 默认 DB 邮件附件大小已更改。但仍然面临同样的问题。
  • 什么问题,邮件错误日志说什么

标签: sql sql-server database sql-server-2012


【解决方案1】:

根据sp_send_dbmail 默认值为1 MB。你需要改变它:

[@file_attachments=]'file_attachments'

是一个以分号分隔的文件名列表,以附加到电子邮件中。列表中的文件必须指定为绝对路径。附件列表的类型为 nvarchar(max)。 默认情况下,数据库邮件将文件附件限制为每个文件 1 MB。

SSMS -> 管理 -> 邮件 -> 配置向导

会有字段:“最大文件大小(字节)”

更多信息Configure Database Mail

【讨论】:

  • 默认的 DB 邮件附件大小已更改。但仍然面临同样的问题“附件未通过电子邮件发送”
  • @TripurariYadav 你如何发送电子邮件(SQL Server 工作)?也许您需要重新启动 SQL Server 代理才能应用此更改
  • 我尝试手动调用该过程,但未收到附件。
猜你喜欢
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-22
  • 2013-09-01
  • 1970-01-01
相关资源
最近更新 更多