2015-10-24 123 views
-1

好吧,我在我的Web應用程序中有一個表單,用於填寫一些送貨細節。某些訂單需要打印此表單,爲了實現此目的,我在頁面上將Div設置爲無顯示樣式。它包含我們的公司徽標,運輸信息和一張表格,一旦選擇了打印按鈕,表格中的信息就會動態填充。我使用Div的InnerHTML使用JavaScript函數打印來打印表單。發送HTML Div作爲電子郵件文件附件

我的問題是我還需要有選擇地通過電子郵件發送這個文件附件。 我能看到這個工作的唯一方法是將這個Div保存到我的應用程序中的一個文件中,然後將它附加到電子郵件中。

雖然嘗試將HTML保存到文件中,但我沒有成功。

我不堅持這種做法,我要尋找的方向去 我唯一的要求是將信息作爲附件發送,是視覺上的吸引力 - 包括我們的標誌等

謝謝任何幫助 - 我沒有包含任何代碼,似乎並不相關..讓我知道你是否想要我的項目中的其他任何東西的打印功能。

+0

「我不堅持這種做法」 - 酷,去配對; - )...但是,在一個嚴肅的說明中,YES ...提供儘可能多的代碼,以便確定如何完成這項工作。 – AdamJeffers

回答

0

您需要改進應用程序的設計。首先,它應該是服務器端而不是客戶端發送電子郵件或處理訂單。所以在這裏忘記JavaScript,除非你在服務器端使用node.js。您的服務器端提供HTML以供客戶端顯示,理想情況下它是從零碎或使用某種模板動態生成的。只要你有,你可以使用相同的代碼,生成HTML提供給客戶端通過電子郵件生成HTML發送。它可能有差異,但大多數構建塊可以重複使用。完成這些後,只需使用任何可用的電子郵件庫,就可以將內容類型設置爲HTML,將動態生成的HTML作爲主體提供並關閉。這些都不是在客戶端JavaScript中完成的。

+0

好的,我明白了。只是爲了澄清我只是使用JavaScript來打印。我正在從服務器填充表單。我也從服務器發送電子郵件,用HTML構建電子郵件的正文不會成爲問題。它從HTML構建一個附件我還沒有做。 – SoundWaves

+0

爲什麼你需要一個附件?按原樣發送,因爲您會發送純文本,但會給它一個正確的MIME類型。請參閱http://stackoverflow.com/questions/5068827/how-do-i-send-html-email-via-java –

相關問題