我使用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;
}
答案 0 :(得分:2)
根据sp_send_dbmail默认值为1 MB。你需要改变它:
[@ file_attachments =]'file_attachments'
是以分号分隔的文件名列表,用于附加到电子邮件中。必须将列表中的文件指定为绝对路径。附件列表的类型为nvarchar(max)。 默认情况下,数据库邮件将文件附件限制为每个文件1 MB。
SSMS - &gt;管理 - &gt;邮件 - &gt;配置向导
将有字段:“最大文件大小(字节)”