【问题标题】:JMail.AddURLAttachment dynamically generated fileJMail.AddURLAttachment 动态生成的文件
【发布时间】:2017-09-21 19:12:31
【问题描述】:

我试图在纸面上解决一个简单的问题,但它根本行不通:

jMail.AddURLAttachment "/downloadics.asp?confirm=" & objRS("GUID"), "Appointment.ics"

脚本“downloadics.asp”根据特定的 guid 生成一个 ICS 日历文件。结果是一个可下载的文件 *.ics。

其他一切都有效 - 邮件部分和 ICS 脚本。只是在尝试添加为附件时不会。

我尝试了几种变体,但都以错误告终,例如:

jmail.Message error '8000ffff' 

WSAGetLastError() returned 10061, Connection refused 

我已经成功地从一个网址添加了一张图片。

所以,我的问题是:是否可以附加这样的“生成”文件,或者我必须以另一种方式制作它?

还有什么办法?

【问题讨论】:

  • 您是否尝试过添加完整路径而不是相对路径?
  • 实际上我已经尝试添加完整路径 - 但会再次尝试以确保。我已经看到有人使用物理路径(使用 Server.MapPath)的其他示例,但我认为这不可能在这里,因为我需要处理后的 asp 文件...
  • 我不知道 jmail,但如果我尝试使用 CDO 执行此操作,那么我会指定驱动器上附件的物理位置。如果必须生成文件,那么我会编写一个脚本,将其保存到特定文件夹,然后从该文件夹附加它。
  • 无法使用完整路径 - 出现以下错误:jmail.Message error '8000ffff' WSAGetLastError() returned 11001, Host not found
  • 好吧,约翰也许你是对的。但这将是一种解决方法,因为它涉及更多步骤。以及如何更改我已经必须将文件静默保存到物理文件夹的脚本?

标签: asp-classic jmail


【解决方案1】:

好的,所以我能够解决主要问题。

解决方案是使用:

JMail.AddCustomAttachment "FILENAME", strText

只需使用典型 .ics 文件的内容构建 strText 并为 FILENAME 命名为 something.ics。

我现在的问题是文件是 ANSI 编码的,我需要没有 BOM 的 UTF8。

感谢大家指出正确的方向...

【讨论】:

    猜你喜欢
    • 2012-10-04
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 2011-09-03
    • 2017-09-17
    相关资源
    最近更新 更多