[英]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.