使用 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