Tag: 附件

如何从机器人框架C#阅读附件内容?

我正在写一个机器人,期待用户给我发送一个附件,我想阅读并翻译成对象。 到目前为止,我有以下代码: if (message.Attachments != null && message.Attachments.Any()) { var attachment = message.Attachments.First(); using (HttpClient httpClient = new HttpClient()) { if ((message.ChannelId.Equals("skype", StringComparison.InvariantCultureIgnoreCase) || message.ChannelId.Equals("msteams", StringComparison.InvariantCultureIgnoreCase)) && new Uri(attachment.ContentUrl).Host.EndsWith("skype.com")) { var token = await new MicrosoftAppCredentials().GetTokenAsync(); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); } var responseMessage = await httpClient.GetAsync(attachment.ContentUrl); var contentLenghtBytes = responseMessage.Content.Headers.ContentLength; // this is populated […]

我想在Lotus Notes 9邮件正文中添加一个文件,而不是作为旁边的附件文件

我自动化服务,我能够使用xls vba代码创build一个邮件,但我的问题是,该文件被附加在邮件正文的外部,而我想有以下情况: Mail Body text… attached file text… End of the mail Body 我使用了下面的代码 Sub Send_Email_via_Lotus_Notes() Dim oSession ' AS NotesSession Dim strServer Dim strUserName Dim strMailDbName Dim oCurrentMailDb ' as NOTESDATABASE Dim oMailDoc ' as NOTESDOCUMENT Dim ortItem ' as NOTESRICHTEXTITEM Dim ortAttachment ' as NOTESRICHTEXTITEM Dim oEmbedObject ' as ???? Dim cstrAttachment Dim […]

从附带的IBM Notes发送电子邮件

我想用VBA和Lotus Notes发送附件的电子邮件。 我设法发送一封电子邮件,但附件从未包含在内。 我在这里错过了什么? Sub Macro1() ActiveWorkbook.Save Dim iMsg As Object Dim iConf As Object Dim strbody As String Dim fromAdr As String Dim subject As String Dim recip As String Dim numSend As Integer Dim Attachment1 As String ' Mail settings Set iMsg = CreateObject("CDO.Message") Set iConf = CreateObject("CDO.Configuration") iConf.Load -1 ' CDO Source […]

Powershell电子邮件附件字符集

我正在处理这个问题。 我有csv文件,这是由PowerShell脚本parsing。 Powershell使用附件创build邮件并使用smtp服务器发送邮件。 问题是,当用户收到电子邮件,打开它,并想打开附件。 它是* .csv附件,并由Excel打开(尝试不同的版本)。 它显示损坏的字符集(字符像ěéáý)。 如果我在Notepad ++中打开文件,我可以看到格式设置为UTF8,没有BOM。 如果我将它转换为带有BOM的UTF8,excel可以打开它没有任何问题。 我的问题是,我不知道在哪里,如果有可能强制创build与物料清单的附件。 string数据从csv文件中读取,如下所示: $reader = [System.IO.File]::OpenText($inputFile) $data = $reader.ReadLine() $stringData = {parse, copy, clear $data} 附件是这样创build的: $Utf8WithBom = New-Object System.Text.UTF8Encoding($True) [Byte[]]$contentAsBytes = $Utf8WithBom.GetBytes("$stringData") $memoryStream.Write($contentAsBytes, 0, $contentAsBytes.Length) $contentType = New-Object Net.Mime.ContentType -Property @{ MediaType = "application/vnd.ms-excel" CharSet = "UTF-8" Name = $AttachmentName } $attachment = New-Object System.Net.Mail.Attachment […]

创build一个Excel文件,并通过电子邮件发送,而不保存在计算机上的文件?

是否有可能创build一个excel文件,发送文件后没有通过电子邮件附件保存在计算机上? 现在我创build了Excel文件,并将文件保存在我的计算机中,然后发送带有附加文件的邮件。 它的工作原理,但我想直接发送文件,而不保存在磁盘。 我用这个附件 System.Net.Mail.Attachment attachment; attachment = new System.Net.Mail.Attachment("C:/Users/……."); mail.Attachments.Add(attachment); 谢谢。

使用Excel自动发送电子邮件中的多个附件

我希望有人能帮忙。 我有一个Excel中的macros查看一列电子邮件地址,并发送一个单独的电子邮件到这些地址与指定的附件。 macros完美的工作,但我不确定如何适应macros能够发送两个附件在同一个电子邮件。 请帮忙。 完整的代码是; Sub Send() 'Working in Excel 2000-2016 Dim OutApp As Object Dim OutMail As Object Dim sh As Worksheet Dim cell As Range Dim FileCell As Range Dim rng As Range With Application .EnableEvents = False .ScreenUpdating = False End With Set sh = Sheets("Email") Set OutApp = CreateObject("Outlook.Application") For Each […]

Excel VBA:保存和附加工作表为PDF

我已经结合了一些代码从一些不同的例子来得到这个工作,但我的解决scheme似乎klunky,我正在创build2个PDF文件。 一个在临时文件夹中,另一个在当前文件夹中。 临时文件夹中的那个是附加到电子邮件的那个。 我想只保存在当前文件夹中的一个PDF,并附上该PDF到电子邮件。 这是导出两个pdf的代码: Title = ActiveSheet.Range("B11").Value & " Submittal" ' Define PDF filename in TEMP folder PdfFile = ActiveWorkbook.Name i = InStrRev(PdfFile, ".xl", , vbTextCompare) If i > 1 Then PdfFile = Left(PdfFile, i – 1) PdfFile = Title For Each char In Split("? "" / \ < > * | :") PdfFile […]

任何人都可以告诉我为什么我得到错误

我一直试图运行这个代码,以发送Excel表格作为电子邮件的附件。 我可以使用smtplib发送正常的电子邮件,但无法使MIMEMultipart正常工作。 我不断收到[AttributeError:'列表'对象没有属性'编码']错误 import smtplib, ssl from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email.mime.text import MIMEText from email import encoders fromaddr = ['Email'] sendto = ['Email'] msg = MIMEMultipart() msg['From'] = fromaddr msg['To'] = sendto msg['Subject'] = 'This is cool' body = "this is the body of the text message" msg.attach(MIMEText(body, 'plain')) filename […]

如何通过电子邮件发送Excel文件?

我有一个Excel文件(Excel 2003 / xls格式),我想通过电子邮件与C#发送它。 我的代码发送成功,但当我尝试打开响应文件,似乎编码错误。 例如这里是响应文件名: = _utf-8_B_RWxzesOhbW9sw6FzXzIwMTJfMTBfMTZf.dat 这里是响应文件本身: =?utf-8?B?VEdWdmJIWmhjMkZ1Wk1Pelh6UXlYekZmPz0NCiA9P3V0Zi04P0I / VGtW?= \?= utf-8?B?TlgwZFRXaTU0YkhNPT89?=“Content-Transfer-Encoding:base64 Content-Disposition:attachment 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7 / CQAGAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAEAAAIwAAAAEAAAD + //// AAAAAAAAAAD ///////////////////// //////////////////// //////////////////////////////////////////// ////// //////////////////////// …. 这是我的代码片段: … var attachment = new Attachment(WriteFileToMemory("fileFullPath"), "fileName.xls"); attachment.ContentType = new ContentType("application/vnd.ms-excel"); attachmentCollection.Add(attachment); … private Stream WriteFileToMemory(string filePath) { var memoryStream = new MemoryStream(); _openedStreams.Add(memoryStream); using (var file […]

无法打开stream式文件附件

通过Domino Java代理,我使用Apache POI来生成Excel电子表格。 代码首先将文件保存到驱动器; 我已经validation我可以在那里打开文件,文件包含信息。 但是,当我通过MIME将其附加到电子邮件消息中时,我收到一条消息,指出“Excel无法打开文件spreadsheet.xlxs”和“文件格式或文件扩展名无效”。 以下是我正在使用的代码: MIMEEntity ebody = maildoc.createMIMEEntity(); Stream outStream = session.createStream(); Stream inStream = session.createStream(); inStream.open(entry.getValue(),"binary"); do { byte[] buffer = inStream.read(32767); outStream.write(buffer); } while(!inStream.isEOS()); inStream.close(); MIMEEntity child = ebody.createChildEntity(); child.setContentFromBytes(outStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", MIMEEntity.ENC_IDENTITY_BINARY); MIMEHeader cdHeader = child.createHeader("Content-Disposition"); cdHeader.setHeaderVal("attachment; filename="spreadsheet.xlxs"); MIMEHeader idHeader = child.createHeader("Content-ID"); idHeader.setHeaderVal("spreadsheet.xlxs"); outStream.truncate(); outStream.close(); 任何想法,我出错了?