背景:
我正在开发一个业务应用程序,在最后阶段我们遇到一些额外的错误,主要是连接和一些边缘用例.
对于这种异常,我们现在提供一个包含错误详细信息的精彩对话框,用户可以截取屏幕截图,并通过电子邮件发送一些评论.
问题:
我想提供更好的体验,并在同一个对话框中提供单个按钮,点击,打开Outlook并准备电子邮件,屏幕截图作为附件,也许是日志文件,然后用户可以添加备注并按发送按钮.
题:
如何以编程方式截取此屏幕截图,然后将其作为附件添加到Outlook邮件中?
备注:
该应用程序位于Microsoft .Net Framework 2.0,C#或VB中
有谁知道我如何配置使用回形针进行数据存储的Rails模型,以使用基于创建日期的目录,例如在fleximage中?
目前,我正在使用:
has_attached_file :bookblock, :path => "#{CONF['storage_path']}bookblock/:id_partition/:style.:content_type_ehas_attached_filextension"
Run Code Online (Sandbox Code Playgroud)
但是我需要的是这样的东西
has_attached_file :bookblock, :path => "# {CONF['storage_path']}bookblock/:created_at_year/:created_at_month/:created_at_day/:c:id_partition/:style.:content_type_ehas_attached_filextension"
Run Code Online (Sandbox Code Playgroud)
在目录路径中一个简单的:created_at也会有帮助
{CONF['storage_path']}/:created_at/bookblock/:id_partition/:style.:content_type_ehas_attached_filextension"
Run Code Online (Sandbox Code Playgroud)
提前感谢,
亚历克斯
在尝试阅读有关使用PHP附件发送电子邮件的各种文章后(我使用的是VBScript的ASP),我编写了下面的代码.不幸的是,它根本不起作用.它不仅不会发送带附件的电子邮件,电子邮件似乎根本不发送,即使我的脚本说它确实发送了.我哪里出错了?我没有使用表单上传文件.这是一个静态脚本.
<?php
$EmailTo = "Me@here.com";
$EmailFrom = "You@There.com";
$EmailSubject = "The Email Subject";
$MailBoundary = md5(uniqid(time()));
$Headers = "To: ". $EmailTo . "\r\n";
$Headers .= "From: ". $EmailFrom . "\r\n";
$Headers = "MIME-Version: 1.0\r\n";
$Headers .= "Content-type: multipart/mixed;boundary=\"$MailBoundary \"";
$Headers .= "\r\n\r\n";
$Headers .= "This is a multi-part message in MIME format.";
$Headers .= "\r\n\r\n";
$FileAttachment = "AttachedFile.pdf";
$File = fopen($FileAttachment, "r");
$FileData = fread($File, filesize($FileAttachment));
$FileData = chunk_split(base64_encode($FileData));
$FileName = basename($FileAttachment);
$EmailBody = "--$MailBoundary\r\n";
$EmailBody .= "Content-type: text/html; charset=iso-8859-1\r\n"; …Run Code Online (Sandbox Code Playgroud) $remote_path = 'http://bucket.s3.amazonaws.com/whatever.txt';
$mail->AddAttachment($remote_path);
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为PHPMailer需要本地文件或二进制数据.它也尝试了这个:
$data = file_get_contents($remote_path);
$mail->AddAttachment($data);
Run Code Online (Sandbox Code Playgroud)
如果我不需要,我不想将其下载到本地文件中.为什么file_get_contents版本不起作用?它是字符串而不是二进制数据吗?
编辑:我没有错误.
我正在浏览我的 Outlook 邮件以获取所有附件并将它们保存在我的计算机中。
这是我的代码:
import win32com.client
import os, sys
class OutlookLib:
def __init__(self, settings={}):
self.settings = settings
# Gets all messages in outlook
def get_messages(self):
outlook = win32com.client.Dispatch("Outlook.Application")
# This allows us to access the "folder" hierarchy accessible within
# Outlook. You can see this hierarchy yourself by opening Outlook
# manually and bringing up the folder menu
# (which typically says "Inbox" or "Outlook Today" or something).
ns = outlook.GetNamespace("MAPI")
all_inbox = ns.GetDefaultFolder(6).Items
return all_inbox
def get_body(self, msg):
return …Run Code Online (Sandbox Code Playgroud) 好的,所以我过去使用回形针上传图像和视频。我想知道。有没有一种简单的方法可以在 Rails 中保存视频?我已经制定了上传文件的表格,我想知道是否应该将其另存为某种类型。(显然不是字符串,而是沿着这些线。)我只想拥有一个包含所有三种文件类型的视频播放器。(ogg、mp4、wav)。只是每个人都保存在数据库中自己的行中。
在 WordPress 中,我正在创建一个画廊,它将自动显示所选类别及其子类别中的新图像。我已经设置了类别,以便它们适用于使用以下内容的媒体:
register_taxonomy_for_object_type( 'category', 'attachment' );
Run Code Online (Sandbox Code Playgroud)
现在我需要这样做,以便类别能够计算相关附件而不仅仅是帖子。我找到了这个链接How to Override default update_count_callback forcategory with this code:
function change_category_arg() {
global $wp_taxonomies;
if ( ! taxonomy_exists('category') )
return false;
$new_arg = &$wp_taxonomies['category']->update_count_callback;
$new_arg->update_count_callback = 'your_new_arg';
}
add_action( 'init', 'change_category_arg' );
Run Code Online (Sandbox Code Playgroud)
但到目前为止我还没有弄清楚(不确定它是否不起作用或者我是否只是不理解某些东西,例如“your_new_arg”是什么)。我在注册新分类法时确实找到了 update_count_callback 函数选项,但我不想自己创建,我想将其与现有类别分类法一起使用。
非常感谢任何对此的帮助。谢谢!
我按 Ctrl+单击HttpServlet查看 的源代码HttpServlet,但它给了我这个错误:

如何解决这个问题?它说,我应该下载“servlet-api.jar”,但是当我尝试下载时,我不明白应该下载哪个?有很多 servlet-api.jar 文件。
将文档附加到Outlook电子邮件时,将创建该文档的副本并将其存储在某处。您显然可以链接到Outlook正文中的任何位置。本地文档的超链接对另一台计算机上的收件人(无权访问本地驱动器)将无用。
但是,有没有一种方法可以超链接到附件?我不认为有任何本地方法可以做到这一点,但是有没有可能的解决方案?
如果有问题,则仅Outlook可以阅读该电子邮件。(即内部办公室)。
我有一个函数可以返回一个 base64 编码的 PDF,我想使用 nodemailer 将其作为 PDF 附件文件发送。
关于nodemailer文档,我找到了这个例子:
const mailOptions = {
from: 'email1@gmail.com', // sender address
to: 'email2@gmail.com', // list of receivers
subject: 'Simulation', // Subject line
html: '<p>SALUT</p>', // plain text body
filename: 'file.pdf',
attachments: [
content: Buffer.from(
'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD/' +
'//+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4U' +
'g9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC',
'base64'
),
cid: 'note@example.com' // should be as unique as possible
},
Run Code Online (Sandbox Code Playgroud)
但是,这对我不起作用。我错过了什么吗?