簡體   English   中英

是否可以僅使用Javascript發送電子郵件而不必單擊電子郵件客戶端上的“發送”按鈕?

[英]Can I Send an Email using ONLY Javascript Without Having to Click The Send Button on the Email Client?

我用HTML創建了一個表單,當單擊“ 提交”按鈕時, onclick事件將調用以下函數:

function ProcessSubmition(){

   var stringEmailBody=BuildEmailBody();

   var stringTo=document.getElementById("SubmittersEmail").value;

   var stringSubject = "My Subject Text";

   window.location.href = "mailto:"+stringTo+"?subject="+stringSubject+"&body="+stringEmailBody;

}

我的項目有兩個要求:

  1. 我們的服務器上不允許使用PHP。
  2. 填寫表格的人必須不能編輯包含計算價格的數據。

問題:

該功能啟動時,將出現郵件客戶端窗口,並顯示該功能構造的消息,用戶必須單擊郵件客戶端窗口中的“發送”按鈕。
不幸的是,在用戶單擊發送之前,他們可以簡單地將計算出的價格更改為較低的美元金額,這顯然是不可接受的。

有什么方法可以隱藏郵件客戶端窗口並自動發送? 或者,還有其他方法可以用來解決問題嗎?

謝謝您能給我的任何幫助。

簡短答案:

在瀏覽器的上下文中運行的JavaScript代碼是可由最終用戶操縱的客戶端代碼。 因此,您永遠不應依賴客戶端代碼來執行任何敏感操作。

基本上,您將需要一些服務器端支持來完成您打算實現的目標,否則它將永遠是不安全的。 現在,如果危險的是用戶可以篡改您的代碼,那么如果您的代碼可以執行諸如代表他們未經任何形式的批准發送電子郵件之類的任務,對他們來說也是危險的。

即使您可以按照要求直接與郵件客戶端對話並自動發送電子郵件,也不會阻止用戶編輯用於生成消息並更改消息內容的JavaScript源。

另類? 如果您永遠無法使用任何服務器端技術,也許您可​​以只通過電子郵件發送表單詳細信息,然后在另一個過程中進行定價計算。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM