SQL Server msdb.dbo.sp_send_dbmail,如果文件大小超过3mb,那么该附件不会被发送

时间:2017-08-08 05:28:00

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

我使用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'; 在SQL Server 20012中发送电子邮件以发送电子邮件。

一切正常,直到" file_attachments"大小为3 MB。如果文件大小高于那么附件就不会出现。

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

private Range ListParaRangeNext(Range range)
    {

        Range forparas = range.Duplicate;
        ListParagraphs paras = null;
        if (range.ListFormat.List != null)
        {

            paras = range.ListFormat.List.ListParagraphs;
            //MessageBox.Show(paras.Count.ToString());
        }
        else
        {
            forparas.SetRange(range.Start, range.StoryLength - 1);
            paras = forparas.ListParagraphs;
        }
        List<Paragraph> ienum = paras.Cast<Paragraph>().ToList();


        //ienum = (from para in ienum
        //         where para.Range.ListFormat.ListLevelNumber == range.ListFormat.ListLevelNumber
        //            && para.Range.End > range.Start
        //         select para).ToList();



        List<Paragraph> temp = new List<Paragraph>();
        for (int i = 0, length = ienum.Count; i < length; ++i)
        {
            if (ienum[i].Range.ListFormat.ListLevelNumber == range.ListFormat.ListLevelNumber && ienum[i].Range.End > range.Start)
                temp.Add(ienum[i]);
        }
        ienum = temp;
        ienum = ienum.OrderBy(o => o.Range.Start).ToList();

        if (ienum.Count > 1)
        {
            Range current = ienum[1].Range;
            if (current.ListFormat.ListValue - 1 == range.ListFormat.ListValue)
            {
                return current;
            }
        }
        return null;
    }

1 个答案:

答案 0 :(得分:2)

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

  

[@ file_attachments =]'file_attachments'

     

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

SSMS - &gt;管理 - &gt;邮件 - &gt;配置向导

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

更多信息Configure Database Mail