使用 JSL 发送电子邮件我正在尝试使用 JSL 发送电子邮件作为数据检索查询的一部分。如何将数据表或日记表嵌入到我的短信正文中?
谢谢
回复:使用 JSL 发送电子邮件你好@达达瓦索佐,
据我所知,我相信您只能将其添加为附件,而不能添加到电子邮件正文中。 我认为它只能处理电子邮件中的文本。
DS
回复:使用 JSL 发送电子邮件嗨,
是否可以在电子邮件正文(不是附件)中发送图片并同时附上表格? Eval () 并获取文本不适用于图片
回复:使用 JSL 发送电子邮件不是我知道的。回复:使用 JSL 发送电子邮件你好。感谢你的快速回复。
但是,我想再问一下,有没有可能我可以把照片附在邮件的正文上? 先感谢您。
回复:使用 JSL 发送电子邮件你好@拉拉拉,
不确定是否有办法使用之前在此线程中列出的命令来执行此操作。 文本仅以制表符分隔,您可以在电子邮件中对其进行编辑。 当以文本形式发送表格时,我不知道有任何修改它的命令
但是,有一种可能的解决方法可能适合您的需要。 您必须将数据表报告作为图片获取,保存它,然后将其作为附件发送。 它看起来像 JMP 报告窗口中的数据表格式。
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Data Table( "Big Class" );
path="your path\"; //be sure to have the last backslash included in this.
tb=dt<<GET as="" report=""></GET>
您当然可以将图片保存为与 png 不同的格式。
附件将如下所示:

不理想,但数据将根据需要进行格式化和对齐。 它不会像文本电子邮件版本那样可编辑或复制/粘贴。 也许您可以向 JMP 提出请求,让他们为 Get Text() 命令提供更多选项,以便它可以提供更复杂的格式设置选项?
希望这可以帮助!,
DS
回复:使用 JSL 发送电子邮件你好。有没有办法固定每列的对齐方式?或者如果我可以更改此 HTML 电子邮件中使用的默认字体样式,由于使用的默认字体样式(arial)中的字母每个字母占用不同的空间(例如“I”具有不同的空间),因此该列似乎未对齐比“M”)。那么有没有办法更改字体样式或任何其他建议如何修复每列的对齐方式。谢谢。
回复:使用 JSL 发送电子邮件很高兴听到您解决了邮件客户端问题。 奇怪的是它应该如此依赖于它,但回车也是如此。 很高兴它现在为你工作。
DS回复:使用 JSL 发送电子邮件嗨,确实是电子邮件客户端。 我卸载了 Mailbird 并使用了 Outlook 并且工作正常......
感谢您的帮助!
回复:使用 JSL 发送电子邮件嗨,这是打印屏幕...我认为问题可能是我没有使用 Outlook 作为电子邮件客户端,我使用的是 Mailbird。 将尝试配置 Outlook 并更新

回复:使用 JSL 发送电子邮件你好@斯特凡,
这真是奇怪。 我在 W10 64 位上运行 JMP Pro 15.2.1。 此功能当然不依赖于 Pro,所以我无法想象会是这样。 当我为 Big Class 运行该代码时,我收到了这封电子邮件:

您是否完全复制/粘贴了代码,只更改了电子邮件地址? 如果更改了代码而不是电子邮件地址,这可能会影响电子邮件中的格式。 您有从 JMP 收到的代码和电子邮件的屏幕截图吗?
DS
回复:使用 JSL 发送电子邮件@SDF1感谢您的快速回复,尝试了您推荐的几个选项,仍然不开心。 我在 Windows 上运行,JMP 15.2.1
这是电子邮件正文的摘录...
数据是姓名年龄性别身高体重...
回复:使用 JSL 发送电子邮件你好@斯特凡,
使用所谓的“转义序列”有时会有点棘手。 有时它们会像人们认为的那样工作,但有时它们需要以不同的方式调用。 这有点像 :Column vs Column(dt, #),或 As Column()。 它们都是参考专栏,但在某些情况下,一个比另一个更好。
无论如何,您想要一个回车的具体示例,这里是一个与 JMP 中的内置数据表一起使用的示例。
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Data Table( "Big Class" );
tb=dt<<GET as="" report=""></GET>
你不必有额外的连接 ||在“数据是”和 !\n 之间。 您可以将其写为“数据是!\n” || Eval(),它的工作原理是一样的。 但是,无论您如何实现它,!\n 都必须用引号引起来:"\!n" 才能正确读取它。
请注意,可能是您遇到问题的原因是主机操作系统。 如果您在 OS 和 Windows 中工作,那么回车是不同的:分别是 CR 和 CR LF。 如果您使用的是 Mac,则“\!n”将不起作用。 相反,您应该使用大写 N 的“\!N”。 当您使用它时,它会插入一个适合主机操作系统的换行符。
希望这可以帮助!,
DS
回复:使用 JSL 发送电子邮件您好,您是如何设法添加回车符的,我已经尝试了所有选项\!n,但没有成功。 你能举个例子吗?
干杯!
回复:使用 JSL 发送电子邮件不客气。 我还发现,如果您在“开头句”后的引号内包含一个 \!n,您可以在电子邮件中打印数据表之前使用回车符。回复:使用 JSL 发送电子邮件嗨,
非常感谢!!这就是我需要的!我感谢您的帮助。
娄
回复:使用 JSL 发送电子邮件你好@娄,
这是一个巨大的挑战,我想我已经解决了。 应该只有三行代码左右。
Names Default To Here( 1 );
dt = Data Table( "My Data Table" ); //this defines whichever data table you're dealing with
tb=dt<<GET as="" report=""></GET>
我在我的数据表上测试过它,效果很好。 它甚至将文本置于数据表样式/格式中。 它只是文本,但这应该可以解决原来的问题。
更新:我回去测试了是否可以向正文添加更多文本,如果将 <
希望这可以帮助!,
DS
回复:使用 JSL 发送电子邮件嗨,
感谢您的回复。附加是另一种选择。仍在寻找将其添加到主要消息中的方法,无论是通过表格、日志还是图片。
娄
回复:使用 JSL 发送电子邮件你好@娄,
我在脚本索引中搜索了邮件,发现了这个:
Names Default To Here( 1 );
Mail( "test@example.com", "revelation", "JMP is great.", "$SAMPLE_DATA/Big Class.jmp" );
我用警报脚本示例对其进行了测试,它向我发送了一条消息。 我没有附加任何 JMP 文件,也不确定它是否会嵌入电子邮件正文中,但它至少会提供添加附件的功能。 应该可以解决你的问题。
希望这可以帮助!,
DS