问题标签 [attachment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
944 浏览

python - 如何跳过处理作为不同电子邮件附件的电子邮件附件

使用 jython

我有一种情况,电子邮件带有不同的附件。某些文件类型我处理其他我忽略并且不写入文件的文件。我陷入了一个相当糟糕的境地,因为有时人们将电子邮件作为附件发送,而附加的电子邮件具有合法附件。

我想要做的是跳过附加的电子邮件及其所有附件。

使用 python/jythons 标准电子邮件库我该怎么做?


让它更清楚

我需要解析一封电子邮件(名为 ROOT 电子邮件),我想使用 jython 从这封电子邮件中获取附件。接下来支持某些附件,即.pdf .doc等像。

我需要的是:摆脱附加到根电子邮件和儿童电子邮件附件的任何儿童电子邮件。发生的事情是我浏览了整个电子邮件,它只是解析每个附件,包括根附件和儿童附件,就好像它们是根附件一样。

我不能拥有这个。我只对合法的 ROOT 附件感兴趣,即 .pdf .doc。xls .rtf .tif .tiff

现在应该这样做,我必须跑去赶公共汽车!谢谢!

0 投票
2 回答
5157 浏览

php - PHP 的 Mailparse pecl 扩展的任何好的文档/教程

我正在寻找有关如何使用 PHP 的 Mailparse pecl 扩展的指导。PHP 网站上的文档不是很有帮助。

有没有人有这方面的经验并愿意分享一些建议?

0 投票
3 回答
3603 浏览

email - CDO 消息:文本附件已损坏

我正在使用 CDO 对象(和 VB6,但这并不重要)创建一封电子邮件。

如您所见,该消息是空的,并且包含我在电子邮件中重命名的附件。

附件是一个固定宽度的 ASCII 文本文件,其中包含我们系统的一些输出,每行一条记录,用 CRLF 分隔。

当消息被发送时,所有的 CR 都会被删除附件,因此接收者会得到一个只有 LF 的文件,因此已损坏。

我尝试更改ContentEncoding为 7bit 和 base64,没有工作。

我尝试将ContentMediaType附件设置为text/plain,没有用。

添加后我尝试不重命名附件,没有用。

ContentMediaType附件的默认设置为,application/octet-stream所以我无法弄清楚为什么(以及通过什么)它首先被更改。

如果我.SaveToFile()在 之后立即执行附件.Send(),它会将有效文件保存在磁盘上。

这是我的代码中的问题,还是邮件服务器设置或其他问题?

0 投票
4 回答
3029 浏览

html - 如何从电子邮件中删除 HTML 和附件?

我正在使用下面的程序对电子邮件进行排序并最终打印出来。某些邮件可能包含不利于打印的附件或 HTML 代码。有没有一种简单的方法可以从邮件中去除附件并去除 HTML,但不去除由 HTML 格式化的文本?

0 投票
1 回答
22365 浏览

spring - Grails 文件下载

我正在尝试创建一个允许用户上传他们喜欢的任何文件类型的站点。我已经很好地实现了这个功能,并且文件保存在服务器上。稍后他们可以下载文件以查看,但我无法让它工作。

我使用了我能掌握的任何示例,但它们都倾向于使用文本文件作为示例。我的问题是 pdf 和许多其他文件类型无法正确下载。他们似乎下载得很好,但没有一个文件可以成功打开。比较文件,似乎大部分文件内容是正确的,但某些部分不是。

这是我的常规代码:

此代码保存在由下载链接调用的控制器中。我尝试过使用不同的 contentTypes,但我不知道我可以将哪个用于任何类型 - 有吗?我尝试的任何事情都不能解决问题。

谢谢你的帮助。

0 投票
1 回答
1501 浏览

c# - 有人用 mantis connect 来提交带有附件的问题吗?

我在使用 mantis connect 向 mantis 添加附件时遇到问题。我可以将文件附加到问题中,但是当我下载例如图像时,当我尝试打开图像时它总是给我一个错误。

我有很多方法可以将文件读取到字节数组中,但总是没有成功。

有没有人使用 mantisconnect 提交附件?

谢谢。

0 投票
1 回答
3226 浏览

wcf - 序列化 FileStream 以进行传输

另请参阅此问题:我可以将 System.Net.MailMessage 传递给 WCF 服务吗?

我想在发送的邮件中添加附件。附件可以是本地磁盘上的文件,也可以是动态创建的 Streams。WCF 协定可以包含 Stream,但仅当所有参数都是 Stream 类型时。那么,将一个或多个附件传递给 WCF 服务的最佳方式是什么?

0 投票
1 回答
532 浏览

python - ISO编码的附件名称和python

首先,我在这台计算机上没有代码示例,但我有一个非常相似的示例。

http://docs.python.org/library/email-examples.html

第4个。

我的问题在于这段代码

当我获取没有 iso 或 utf 编码文件名的电子邮件时,此代码可以正常工作。但是当附件名称是 iso 编码时,文件名不在 get_filename 内,但文件名在 part["Content-type"] 内采用编码形式(我相信)

上面的例子试图猜测扩展名,如果找不到文件名,它只是给它一个部分文件名。我想要的是文件名。

有没有人处理过这样的问题,你做了什么来解决它?

0 投票
2 回答
5528 浏览

html - Outlook HTML 邮件 - 将链接项目更改为嵌入

我正在尝试通过 C# 3 发送 HTML 格式的电子邮件Outlook.MailItem

电子邮件是通过从 RTF 控件(TX 文本控件)保存而在外部生成的,该控件生成 HTML,其中包含指向存储在<<FileName>>_files 子目录中的图像的链接。例子:

<img border="0" src="file:///C:/Documents%20and%20Settings/ItsMe/Local%20Settings/Temp/2/zbt4dmvs_Images/zbt4dmvs_1.png" width="94" height="94" alt="[image]">

以这种方式发送电子邮件会生成链接损坏的邮件。

使用 Outlook 2007 作为电子邮件客户端和 Word 作为电子邮件编辑器,切换到 RTF(选项选项卡、格式选项卡组)可以保留布局内联图像。

通过以下方式以编程方式执行此操作:

丢失格式并破坏图像(图像成为[image]屏幕上的链接标记,可单击但不再显示图像)。这并不奇怪,因为MailItem.BodyFormat 属性的文档说“当属性从 RTF 切换到 HTML 时,所有文本格式都会丢失,BodyFormat反之亦然”。

可悲的是,似乎没有一种简单的方法来更改 to 中的each Type,因为它是在创建.AttachmentMailItem.AttachementsOlAttachmentType.olByValueAttachment

想到的一种方法是遍历 HTML,用标记替换<img>标签并以编程方式遍历MailItem文本,插入一个Outlook.Attachmentof Type OlAttachmentType.olByValue.

另一种选择是转换<img>要使用的链接src="cid:uniqueIdN"并将图像添加为具有引用身份的附件。

那么,对于这个问题......有没有办法将链接图像转换为嵌入图像,最好不要进入第三方工具,如 Redemption?转换为 RTF 碰巧会产生结果,但这样做绝不是先决条件,而且显然可能会失去保真度 - 我只是想让它正常工作:D 我现有的想法对我来说听起来都不干净。

0 投票
5 回答
58672 浏览

c# - 如何使用 System.Net.Mail 向电子邮件添加附件?

我有一个表示为 byte[] 的 excel 文档,我想将它作为电子邮件的附件发送。

我在构建附件时遇到了一些麻烦。

我可以创建一个具有以下构造函数的附件:

我目前的想法是从 byte[] 创建一个 MemoryStream 并将其传递给创建附件的方法。

不幸的是,我看不到从 MemoryStream 获取预期文件名和内容类型的方法,我也看不到如何提供正确的内容类型。有纯文本、Pdf、Rtf 等选项,但没有一个我可以立即跳出来作为我应该用于 Excel 文档的选项。

我能找到的最接近的是MediaTypeNames.Application.Octet,它指出:

Octet 成员指定附件包含通用二进制数据。

但是,即使这是要使用的,除非它可以作为 Stream 的属性传递,否则我发送电子邮件的方法将只能将 byte[] 作为 Excel 文档发送......

是否有其他类型的 Stream 我可以使用?或者我是否必须创建自己的 Stream 类型,其中包含我需要的详细信息。

肯定有人以前做过这件事,而且微软肯定会考虑到这个程度......

任何帮助将非常感激。

更新: 请不要投票给任何使用将文件名作为字符串的构造函数的答案。我真的需要帮助使用带流的那些......我想避免将文件写入磁盘,通过电子邮件发送,然后立即删除它。因为有一种方法可以让我做到这一点,所以我想尽可能使用那个方法。

解决方案更新

康拉德设法找到了我要找的东西!谢谢大佬!

我将仅记录建议的解决方案,以防提供的链接中的内容发生问题。

此解决方案的功劳归于 www.systemnetmail.com

就我而言,这只是意味着我必须更改我的方法以将文件名和文件格式作为字符串。我会尝试使用 Octet 的……但如果失败了,我只会传入官方的 MIME 类型。

考虑到所有因素,这是一个非常明显的解决方案……但我确实感谢解决它的帮助……而且好消息是这个解决方案将记录在案,以供未来遇到同样问题的程序员使用。

再次感谢大家的帮助!