Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将PDF附件添加到BizTalk电子邮件服务_C#_Asp.net Mvc_Biztalk_Biztalk 2013 - Fatal编程技术网

C# 将PDF附件添加到BizTalk电子邮件服务

C# 将PDF附件添加到BizTalk电子邮件服务,c#,asp.net-mvc,biztalk,biztalk-2013,C#,Asp.net Mvc,Biztalk,Biztalk 2013,我拥有一个ASP.NET MVC网站,该网站利用Biztalk 2013处理发送电子邮件等任务。我对biztalk一无所知,所以请原谅我在这篇文章中的明显错误 快速概览 服务通过应用程序调用,然后编排调用sql db中的存储过程来填充电子邮件的一些值(包括电子邮件的html),然后发送电子邮件。 我现在想在电子邮件中添加pdf附件。 作为测试,我向服务器添加了一个pdf文件,然后尝试添加actualmailmg(SMTP.Attachments)=“C:\\PDFs\\test.pdf”;

我拥有一个ASP.NET MVC网站,该网站利用Biztalk 2013处理发送电子邮件等任务。我对biztalk一无所知,所以请原谅我在这篇文章中的明显错误


快速概览

服务通过应用程序调用,然后编排调用sql db中的存储过程来填充电子邮件的一些值(包括电子邮件的html),然后发送电子邮件。

我现在想在电子邮件中添加pdf附件。

作为测试,我向服务器添加了一个pdf文件,然后尝试添加
actualmailmg(SMTP.Attachments)=“C:\\PDFs\\test.pdf”;
ActualMailMsg(SMTP.MessagePartsAttachments)=2更改为消息分配表达式形状,但无效。(我还尝试了只有1“\”的物理路径,比如“C:\\PDFs\test.pdf”,但没有成功)


我已经排除了服务帐户对PDF文件夹缺乏权限的可能性。电子邮件发送正确,但没有附件。我在服务器上的代码或事件查看器中没有收到任何错误,因此在这一点上,我不知道它可能是什么

我使用以下模式发送电子邮件。我不确定,但可能您需要为电子邮件中的消息使用
actualmailmg(MIME.FileName)
属性

ActualEmailMsg(MIME.FileName) ="Report_{"+FullFileName+"}.xml";
ActualEmailMsg(SMTP.CC)=ReportNotificationEmailAddress;
ActualEmailMsg(SMTP.Subject)="Report Notification Email";
ActualEmailMsg(SMTP.EmailBodyFile)=@"C:\...\ReportNotificationBody.htm";
ActualEmailMsg(SMTP.Attachments)=@"C:\..\ReportNotificationBody.png”;
ActualEmailMsg (SMTP.EmailBodyTextCharset)="UTF-8";

经过大量的谷歌搜索,我发现问题与发送管道有关。让我走上了正确的轨道


在应用程序BizTalk管理控制台的“发送端口”部分,发送管道使用的是一个自定义管道,我相信它是由以前的所有者创建的我在下拉列表中将其更改为“直通传输”类型,现在它可以工作了

你能给我看看你的发送管道吗?我相信发送管道是定制的。我不认为这是默认管道。它被称为“SendHTMLEmail”为了让你的答案更好,你应该解释
MIME.FileName
-attribure的作用以及你认为它可以解决这个问题的原因。你的“SendHTMLEmail”管道使用了一个带有MIME类型编码器的多部分消息,这就是为什么你没有得到你的PDF文件,这就是为什么我要求你向我展示它:)