簡體   English   中英

如何使用javascript發送郵件

[英]How to send mail using javascript

我有一個帶有文本框的網頁,用戶可以在其中輸入他的電子郵件ID。 我想將郵件發送到郵件Id Entered。

<form action="mailto:you@yourdmainhere.com" method="post" enctype="text/plain" >  

FirstName:<input type="text" name="FirstName">  

Email:<input type="text" name="Email">  

<input type="submit" name="submit" value="Submit">  

</form>   

問題是我希望從文本框中獲取mailto:you@yourdmainhere.com ,然后應該出現一條消息,說明電子郵件已成功發送。 我可以使用javascript做到這一點嗎?

瀏覽器端JavaScript無法自行發送電子郵件。 最好的辦法是嘗試為他們打開用戶的電子郵件應用程序,以便他們可以發送電子郵件。 例如:

location.href = 'mailto:' + encodeURIComponent(emailAddress) +
                '?subject=' + encodeURIComponent(subject) +
                '&body=' + encodeURIComponent(body);

您可以掛鈎表單的submit事件,阻止默認操作,並執行該代碼,最終結果是他們可以填寫表單,單擊提交,他們的電子郵件客戶端打開,他們可以單擊發送。

試試吧上的jsfiddle。

首先,電子郵件無法使用javascript發送。 它只是一種客戶端腳本語言,如果沒有先聯系服務器並“要求”它使用PHP或其他服務器端語言發送電子郵件,則無法發送電子郵件。

我不確定你的意思是說你想要mailto:you@yourdmainhere.com從文本框中刪除。 mailto:只是一種協議,它使瀏覽器打開用戶的默認電子郵件程序,將郵件發送到給定的地址。 您可以輕松創建一個mailto:鏈接,用戶可以單擊該鏈接執行此操作或從現有的mailto:鏈接中提取電子郵件地址,但電子郵件仍然必須以其他方式發送。

有很多精心設計的方法可以告訴用戶成功發送了一條消息,但最簡單和最直接的方法可能是一個簡單的警告框:

alert("Your email has been sent succesfully.");

暫無
暫無

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

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